をオブジェクトトラッキング?だから私のモデルの変更については、一度オブジェクトをdbへの提出のためにlinqエンティティにマップすると、すべてのオブジェクト値が最初にマッピングされるのでlinqによってdbにサブミットされます。あるいは、ここで追跡しているオブジェクトはまだ利用されていますか?マッピングLINQのエンティティとドメインオブジェクトと私は今、私のドメインオブジェクトを保存するときに変更を追跡することができませんLINQのエンティティに私のドメインオブジェクトをマップする場合
Q
マッピングLINQのエンティティとドメインオブジェクトと私は今、私のドメインオブジェクトを保存するときに変更を追跡することができませんLINQのエンティティに私のドメインオブジェクトをマップする場合
0
A
答えて
1
は、あなたが使用しているO/Rマッパーに依存します。あなたは、エンティティ内の追跡変更を行うと、以前デシベル(そう、それは新しいものではないのです知っている)からフェッチされたエンティティを再接続したときに、したがって、それはあなたからの助けを必要としないエンティティフレームワークに言及しています。
1
はここで多階層の環境(ドメインマッピングのシナリオに似問題)でCRUD操作に関するarticle from microsoftです。
はアップデートをチェックアウト - 自分で変更追跡を行う方法のための完全なエンティティと。
エンティティを変更しないで添付し、次にKeep Current Valuesという.Refresh()を使用して元のものを置き換える方法があります。これにより、データベースの往復を犠牲にして、Insert/Update/Do Nothingを適切に行うことができます。
関連する問題
- 1. ユニットテストのドメインオブジェクトとドメインオブジェクト
- 2. ドメインオブジェクトはJPAエンティティと同じですか?
- 3. grailsドメインオブジェクトを保存せずに変更して検証する
- 4. o.errors.allErrors.each {println it}ドメインオブジェクトの保存に失敗するとデフォルトで
- 5. WCF - ドメインオブジェクトとIExtensibleDataObject
- 6. ドメインオブジェクトごとにアクターを作成する
- 7. エンティティまたは複合型「XYZ」はエンティティへのLINQで構築することはできませんが、
- 8. ドメインモデルを永続的モデルにマッピングすることなくドメインオブジェクトの属性を
- 9. Spring MVC、ドメインオブジェクトと@JsonIgnore
- 10. CRUDスキャフォールドが使用されるまで、ドメインオブジェクトを保存できません。
- 11. JDBCはクエリ結果としてドメインオブジェクトを返すことができます
- 12. DDDファクトリとドメインオブジェクトのプロパティ
- 13. Grailsのxmlをドメインオブジェクトに変換する
- 14. EFエンティティまたはドメインオブジェクトの仕様パターンです
- 15. デザイン:ドメインオブジェクトとサービスオブジェクトの間の線が明確でないとき
- 16. ドメインオブジェクトをNEventStoreに保存しようとすると、ConflictingCommandExceptionが発生するのはなぜですか?
- 17. ドメインオブジェクトをGUIにバインドする
- 18. LINQでのエンティティとモデルのマッピング
- 19. ドメインオブジェクトにラインをマッピングせずにspringbatchを使用する方法
- 20. Grails - ドメインオブジェクトをサービス内に保存するには?
- 21. JPA ManyToManyマッピングの問題(同じエンティティを別のエンティティにマッピングすることはできません)
- 22. DTOをドメインオブジェクトに変換する方法
- 23. エンティティを保存するときのConcurrentModificationException
- 24. \エンティティをテーブルにマップできません。別のエンティティがテーブルと同じ名前を持っている場合
- 25. LINQのエンティティに左は、私はエンティティへのLINQで次の達成したい
- 26. ASP.NETのビジネス/ドメインオブジェクト
- 27. 私はmysql DBに問い合わせることができますが、変更を保存することはできません
- 28. JSONとネストされたGrailsドメインオブジェクトのバインド
- 29. はPOCO /ドメインオブジェクトは、これは、ビジネス層のための私の現在のコード構造であること
- 30. ドメインオブジェクトのプロパティを列にマップする方法
LINQ to SQLはトラッキングしています。しかし、ドメインをエンティティに戻してマップすると、たとえそうでなくてもすべてが変更されたとみなされます。エンティティに実際の変更を通知したり、その逆を通知する方法はありますか? – zsharp
以下の回答を参照してください、David –