如果我將我的域對象映射到linq實體,現在我將無法在保存域對象時跟蹤更改嗎?因此,對於我希望創建的模型中的任何更改,一旦將對象映射到linq實體以提交給db,由於它首先通過映射,所有對象值將由linq提交給db。或者,這裏的對象跟蹤還會被利用嗎?映射Linq實體和域對象和對象跟蹤
0
A
回答
1
取決於您使用的O/R映射器。你指的是實體框架,它不會在實體內部做任何更改跟蹤,因此當你重新連接一個以前從db中獲取的實體(因此它知道它不是新的)時,它需要你的幫助。
1
以下是關於多層環境中CRUD操作的article from microsoft(與您的域映射場景類似的問題)。
查看更新 - 使用完整實體來完成自己的更改跟蹤。
還有另一種技術,您將實體附加爲未修改的,然後.Refresh()與Keep Current Values - 替換原件。這將允許您以數據庫往返的代價來適當插入/更新/不做任何事情。
相關問題
- 1. 實體框架和DbContext - 對象跟蹤
- 2. 映射業務對象和實體對象與反射C#
- 3. 實體框架映射到域對象
- 4. RestKit - 混合實體映射和對象映射
- 5. 跟蹤對象和引用
- 6. 使用Automapper映射對象領域對象與Xamarin和C#
- 7. 的OpenCV和Python:對象跟蹤和保存對象被跟蹤爲圖像
- 8. MongoDB C#映射域對象
- 9. 將XML實體映射到Java對象
- 10. Hibernate映射中的值對象或實體對象?
- 11. 存儲庫,實體對象和域對象
- 12. 跟蹤firstResponder對象
- 13. 映射對象
- 14. 映射對象
- 15. javascript中的對象檢測和跟蹤
- 16. RestKit對象映射 - 一個實體,兩個映射
- 17. iOS - 使用KVO跟蹤對象實例
- 18. 如何實現對象修改跟蹤
- 19. 如何跟蹤多個對象實例?
- 20. 映射嵌套對象和數組
- 21. ElasticSearch映射和相關對象
- 22. ZF MVC - 對象和映射器
- 23. AutoMapper:IDataReader和DTO對象之間的映射
- 24. RestKit映射與NSDictionary和NSArray對象
- 25. 對象Xml映射
- 26. 將db varchar映射到域對象bool
- 27. 將部分DTO映射回域對象
- 28. 使用LINQ和SubSonic進行對象映射
- 29. 將JSON對象映射到Javascript對象
- 30. SimpleFlatMapper對象到對象映射
linq to sql有跟蹤。但是,當我將域映射回實體時,它認爲即使不是這樣,也會改變一切。如何告訴實體它不是真正的變化,反之亦然? – zsharp 2009-04-21 18:37:37