私はEntity Framework 4.0を使用していますが、エンティティのナビゲーションプロパティが指すすべてのエンティティを削除したいとします。これどうやってするの?特定のエンティティに関連するすべてのエンティティを削除するにはどうすればよいですか?
1
A
答えて
3
間違ったレイヤーで問題を解決しようとしています。参照整合性をどのように維持するかは、データベース設計を特に再考する必要があります。
外部キーの「CASCADE DELETE」を設定し、それをエンティティモデルに反映させる必要があります。次に、データベースは、そのエンティティを削除するときに参照整合性を維持するために必要な変更を行います。
0
あなたの問題を理解しているかどうかはわかりません。しかし私が知っているように.clear()
メソッドは、すべてのナビゲーションプロパティをクリアして削除します。Orders.clear()
+0
'.Clear()'は関連するオブジェクトの外部キーを 'null'に設定するだけなので、以前は問題を引き起こしていました。これは一般的にエラーを引き起こします。 – jocull
関連する問題
- 1. Entity Frameworkの関連するエンティティをすべて削除する
- 2. Entity Frameworkでオブジェクトと関連エンティティをすべて削除する
- 3. 「ユーザー」に関連するすべてのレコードを削除するにはどうすればよいですか?
- 4. DevForce Ideabladeでは、関連エンティティがエンティティから削除されたかどうかをどのように判断するのですか?
- 5. 添付されていないエンティティを削除するにはどうすればよいですか?
- 6. 関連エンティティをロードせずに、関連エンティティのIDを取得するにはどうすればよいですか?
- 7. 関連するエンティティの追加、削除、および更新
- 8. 多くのエンティティからdb.BlobPropertyを削除するにはどうすればよいですか?
- 9. 特定のブランチに関連するすべてのstashを削除する
- 10. squerylで複数のエンティティを削除するにはどうすればよいですか?
- 11. エンティティフレームワーク内の非関連エンティティを部分クラスに含めるにはどうすればよいですか?
- 12. EFエンティティを効率的に削除するにはどうすればよいですか?
- 13. NHibernateクラスのマッピングを調べて、どのエンティティが別のエンティティを参照できるかを調べるにはどうすればよいですか?
- 14. 1つのエンティティから別のエンティティ、既存のエンティティにコアデータの関係を作成するにはどうすればよいですか?
- 15. エンティティにエンティティのリストを追加するにはどうすればよいですか? (AppEngine Java)
- 16. JPQLで複数のManyToOne関連エンティティから特定のフィールド値を取得するにはどうすればよいですか?
- 17. 正しいリクエストで関連するUIProgressviewを削除するにはどうすればよいですか?
- 18. Eclipselink 2.3ですべてのエンティティをマルチテナントにするにはどうすればいいですか
- 19. 私はIEnumerableをタイプの関連エンティティをロードするにはどうすればよい<T>
- 20. EF4 - 関連するすべてのエンティティを簡単にロードできますか?
- 21. osライブラリから特定の関数を削除するにはどうすればいいですか?
- 22. エンティティに一連の文字列を追加するにはどうすればよいですか?
- 23. リポジトリ内の関連するエンティティを削除する最も良い方法
- 24. 特定の時間後にログイン設定値を削除するにはどうすればよいですか?
- 25. ServiceStackメタデータプラグインから認証関連のルートを削除するにはどうすればよいですか?
- 26. doctrine 2で複雑なエンティティの関連付けクエリを実行するにはどうすればよいですか? (仮想エンティティ)
- 27. 特定のサイズより小さいイメージファイルを削除するにはどうすればよいですか?
- 28. Visual StudioでプロジェクトとNuGetの「関連付け」を削除するにはどうすればよいですか?
- 29. 特定のタイプではないコントロールを削除するにはどうすればよいですか?
- 30. エンティティの削除を無効にする
アプリケーションからレコードを削除する必要がありますが、それに関連した多くのナビゲーションプロパティがあります。すべてのナビゲーションプロパティを1つずつ削除しています。 – MegaMind
*プロパティ*を削除するか、プロパティが指す*アイテム*を削除しますか? –
プロパティが指している項目を削除します。 – MegaMind