特定のプロパティを定義するエンティティ内の特定のインターフェイスを検索するために、CustomDbContext:DbContext の SaveChanges メソッドをオーバーライドしました。インターフェイスが存在する場合、そのインターフェイスによって定義されたプロパティは、null の場合はデフォルト値に設定する必要があります。これは、新しいエンティティを追加する場合のみです。
私が気付いたのは、移行で Code First を使用している場合、Configuration:DbMigrationsConfiguration クラスの Seed メソッドがオーバーライドされた SaveChanges を呼び出していないため、シードを保存しようとすると、必要なプロパティが設定されていないため例外がスローされることです。 .
Seed がカスタム DbContext の SaveChanges を使用していない理由について文書化された説明はありますか?