2010-12-17 11 views
2

エンティティフレームワークでは、オブジェクトが他のオブジェクトによって参照されたことをどのように知っていますか? (その関係はデータベース内の対応する外部制約です)エンティティをチェックする方法は削除する前に他人によって参照されました

+1

「参照」とはどういう意味ですか?あなたは例を挙げることができますか? – RPM1984

+0

私のedmxファイルには、AとBの2つのオブジェクトがあります。BにはAへの関連付けがあります(この関連付けは、データベース内のテーブルAとテーブルBの間の外部キー制約によって自動的に生成されます)。 – Linh

+1

...達成しようとしている結果は何ですか? – RPM1984

答えて

-1

FK制約をON DELETE RESTRICTに設定します。その後、EFで通常どおり削除します。例外が発生し、参照テーブルにそのレコードへの参照がある場合、削除は失敗します。

+0

.Netフレームワークでこのケースの例外がありますか?私は例外が異なるエラーのために使用されることを恐れています。 – Linh

+0

プロバイダー固有の 'InnerException'をラップした一般的な「プロバイダーが失敗しました」例外が発生します。プロバイダー固有の' InnerException'は、プロバイダーに応じてエラーコードを持つ可能性があります。 –

関連する問題