1

EF5にコードファーストモデルがあり(VS2012の最新バージョンだと思います)、データベースの初期化でエラーが発生します:-

テーブル'...'にFOREIGNKEY制約'...'を導入すると、サイクルまたは複数のカスケードパスが発生する可能性があります。ON DELETENOACTIONまたはONUPDATENO ACTIONを指定するか、他のFOREIGNKEY制約を変更します

カスケードを削除するというデフォルトの規則を維持したいのですが、その特定の関係のためにそれを削除します。modelbuilder.Entity.HasMany.HasForeignKey.WillCascadeOnDelete(False)を使用してOnModelCreatingをオーバーライドしようとしましたが、オーバーライドすると、外部キーがすでに存在するというエラーが発生します。

4

0 に答える 0