2016-01-03 1 views
2

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

Br, Inx

+1

Посмотрите в документации: http://ef.readthedocs.org/en/latest/modeling/relationships.html#foreign-key –

+0

Docs были перенесены на https: // документы .efproject.net –

ответ

1

Найденный ответ .. Вы можете перейти в "ложь" в качестве параметра .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>(); 
}