私のエンティティの一部のリレーションシップでカスケード削除を有効にしたいが、データベースを変更したくない。 Entity Frameworkでこれを行う方法があるのだろうかと思います。EF Code First:データベースを変更せずにDelete Cascadeを実行できますか?
つまり、親が削除されたときにすべての関連レコードを削除するためにEFが自動的にSQL呼び出しを生成すると、それは完璧です。
私は私のSonEntityTypeConfigurationクラスにこれを追加しようとしていた。
public SonEntityTypeConfiguration()
{
HasRequired(e => e.Parent)
.WithMany()
.WillCascadeOnDelete(true);
//(...)
}
が、私はこのエラーを取得しています:
The model backing the 'AuditoriaUnitOfWork' context has changed since the database was created. Consider using Code First Migrations to update the database
だから、まだデータベースを変更しようとしているようです。
これを達成する方法はありますか?あきらめて、データベースマネージャに変更を依頼してください。
エラーメッセージは自明です! –