2011-12-19 5 views
1

私はEntity Framework 4.0を使用していますが、エンティティのナビゲーションプロパティが指すすべてのエンティティを削除したいとします。これどうやってするの?特定のエンティティに関連するすべてのエンティティを削除するにはどうすればよいですか?

+0

アプリケーションからレコードを削除する必要がありますが、それに関連した多くのナビゲーションプロパティがあります。すべてのナビゲーションプロパティを1つずつ削除しています。 – MegaMind

+0

*プロパティ*を削除するか、プロパティが指す*アイテム*を削除しますか? –

+0

プロパティが指している項目を削除します。 – MegaMind

答えて

3

間違ったレイヤーで問題を解決しようとしています。参照整合性をどのように維持するかは、データベース設計を特に再考する必要があります。

外部キーの「CASCADE DELETE」を設定し、それをエンティティモデルに反映させる必要があります。次に、データベースは、そのエンティティを削除するときに参照整合性を維持するために必要な変更を行います。

0

あなたの問題を理解しているかどうかはわかりません。しかし私が知っているように.clear()メソッドは、すべてのナビゲーションプロパティをクリアして削除します。Orders.clear()

+0

'.Clear()'は関連するオブジェクトの外部キーを 'null'に設定するだけなので、以前は問題を引き起こしていました。これは一般的にエラーを引き起こします。 – jocull

関連する問題