私は、サプライヤーが常にサプライヤーグループを持っている必要があるエンティティフレームワークコードファーストモデルを持っています:
public virtual SupplierGroup SupplierGroup { get; set; }
public int SupplierGroupId { get; set; }
ただし、基礎となるデータベースでは、SupplierGroupId を null 可能にする必要があります (それを使用する別のシステムが原因で、SupplierGroup なしで Supplier が存在する可能性があります)。
Entity Framework に null 許容データベース フィールドを生成/マップさせる方法はありますか?
私は流暢なマッピングを試みました:
modelBuilder.Entity<Supplier>()
.Property(s => s.SupplierGroupId)
.IsOptional();
しかし、コードが最初にデータベースを生成したとき、フィールドはまだ nullable ではありませんでした。
(SupplierGroup のないサプライヤが要求された場合、これは決して発生しないため、例外をスローする必要があります)。