.WithOptional
Entity Framework 7 と Fluent-API を使用してオプションの外部キーを作成しようとしています。EF v6.x では、または を使用してこれを追加するオプションがありました.HasOptional
が、EF 7 で同等の機能が見つかりません。何かアイデアはありますか?
Br、インクス
ベストアンサー1
答えが見つかりました。.IsRequired() にパラメータとして「false」を渡すことができます。たとえば、次のようになります。
EntityShortcut<ContentEntity>()
.HasMany(e => e.Children)
.WithOne(e => e.Parent)
.IsRequired();
それは必須の関係となる
EntityShortcut<ContentEntity>()
.HasMany(e => e.Children)
.WithOne(e => e.Parent)
.IsRequired(false)
ただし、これは必須の関係ではありません。
ご参考までに:
private static EntityTypeBuilder<T> EntityShortcut<T>() where T : class
{
return _modelBuilder.Entity<T>();
}