特定のエンティティに関連するすべてのエンティティを削除するにはどうすればよいですか?

私はEntity Framework 4.0を使用しています。エンティティのナビゲーションプロパティが指すすべてのエンティティを削除します。これどうやってするの?

1
プロパティを削除するか、プロパティが指しているアイテムを削除しますか?
追加された 著者 Merlyn Morgan-Graham,
@ user1102482:もっと明確にするために質問を編集しました。あなたが望むならば、それをさらに編集するか、ロールバックしてあなた自身の説明をしてください。
追加された 著者 Merlyn Morgan-Graham,
@ user1102482:オリジナルのエンティティも削除したいのですか、またはアイテムだけを指し示していますか?元のものも削除したい場合は、Erangaの回答が間違いなく進んでいます。
追加された 著者 Merlyn Morgan-Graham,
いくつかの条件では、私はアプリケーションからレコードを削除する必要があるが、それに関連する多くのナビゲーションプロパティを持ち、私が行ったことは、すべてのナビゲーションプロパティを1つずつ削除することです。
追加された 著者 MegaMind,
プロパティが指す項目を削除したい
追加された 著者 MegaMind,

2 答え

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

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

3
追加された

I'm not sure if I have understood your problem. but as I know .clear() method clears and removes all the navigation properties like Orders.clear()

0
追加された
関連するオブジェクトの外部キーを null に設定するだけなので、以前は .Clear()に問題が発生していました。
追加された 著者 jocull,