Entity Framework 7 の Fluent-API を使用してオプションの外部キーを作成する 質問する

Entity Framework 7 の Fluent-API を使用してオプションの外部キーを作成する 質問する

.WithOptionalEntity 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>();
}

おすすめ記事