Создайте необязательный внешний ключ, используя API-интерфейс Fluid для Entity Framework 7

entity-framework-core fluid foreign-keys optional

Вопрос

Я пытаюсь создать необязательный внешний ключ, используя Entity Framework 7 и Fluid-API. В EF v6.x у нас была возможность добавить это с использованием .WithOptional или .HasOptional , но я не могу найти эквивалентную функциональность в EF 7 .. любые идеи?

Br, Inx

Принятый ответ

Нашел ответ .. вы можете передать «false» как параметр в .IsRequired () .. Например:

            EntityShortcut<ContentEntity>()
            .HasMany(e => e.Children)
            .WithOne(e => e.Parent)
            .IsRequired();

Это было бы requried отношение

            EntityShortcut<ContentEntity>()
            .HasMany(e => e.Children)
            .WithOne(e => e.Parent)
            .IsRequired(false)

Хотя это НЕ было бы обязательным отношением.

FYI:

private static EntityTypeBuilder<T> EntityShortcut<T>() where T : class
{
    return _modelBuilder.Entity<T>();
}


Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему