私は2つのテーブルApplication_UserとApplication_User_Accessを持っています。 Application_User_AccessテーブルがApplication_Userテーブルで外部キー制約を持っています。DELETEステートメントがASP.NET動的データのREFERENCE制約と競合しました
Application_Userテーブルのレコードを削除すると、「DELETEステートメントがREFERENCE制約と競合しました」という例外が表示されます。
これはASP.NET Dynamic Data Entities Webアプリケーションで発生します。この場合、すべての子レコードを削除し、最後に親レコードを削除したいと考えています。これを実装する方法は?
私のコンテキストの部分クラスでは、以下のコードを使ってOnSavingChangesメソッドを追加しました。 – Anand
これは可能なアプローチですが、少し欠点があります。 'Application_User_Access'レコードは' Application_User'なしで意味をなさない。これはビジネスルールではなく、DBの整合性の問題です。そのため、カスケード削除を追加することによって制約を変更することがここでは少し良いと言えます。しかし、結局のところ、あなたは最も快適なアプローチで行くべきです。 – Andrei
ON DELETE CASCADEに変更することはできません。 – MindBrain