0

エンティティフレームワークコードの最初のデータベース用のデータベースを作成しようとすると、タイトルにエラーが表示されますEntity Framework FOREIGN KEY制約を導入すると、サイクルまたは複数のカスケードパスが発生する可能性があります。サイクルはどこですか?

メッセージのエラーの意味を理解していますか?私は

Here is a gist to the generated sql script that gives me the error

答えて

1

は私が

を取得するスクリプトを実行した場合は1つのカスケードがテーブルに削除見るので、カスケードは、プロパティは、エラーの原因となっている

は、私が知りたいことはある特定のプロパティの削除します

メッセージ1785、レベル16、状態0、行472 テーブル 'WorkOrders'にFOREIGN KEY制約 'FK_dbo.WorkOrders_dbo.Customers_CustomerId'を導入すると、サイクルまたは複数のカスケードパスが発生することがあります。 NO DELETE NO ACTIONまたはUP UP NO NO ACTIONを指定するか、他のFOREIGN KEY制約を変更してください。 メッセージ1750、レベル16、状態1、行472 制約またはインデックスを作成できませんでした。以前のエラーを参照してください。

ALTER TABLE [dbo].[WorkOrders] ADD CONSTRAINT 
     [FK_dbo.WorkOrders_dbo.Customers_CustomerId] FOREIGN KEY 
     ([CustomerId]) REFERENCES [dbo].[Customers] ([Id]) ON DELETE CASCADE 

によって引き起こさ

私は通常のカスケードがオフに削除回します。私は物事がいつ削除されるか知りたい。

サイクルは、Customer、WorkOrder、Alarm、Customer、

です。
関連する問題

 関連する問題