如果我将我的域对象映射到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. 映射对象与映射实体
- 5. RestKit - 混合实体映射和对象映射
- 6. 跟踪对象和引用
- 7. 的OpenCV和Python:对象跟踪和保存对象被跟踪为图像
- 8. MongoDB C#映射域对象
- 9. 休眠实体映射空对象
- 10. 将EF实体映射到BL对象
- 11. 将XML实体映射到Java对象
- 12. 将JSON对象映射到Hibernate实体
- 13. 在哪里实施Zend_ACL与域对象和数据映射器?
- 14. Hibernate映射中的值对象或实体对象?
- 15. 跟踪firstResponder对象
- 16. DDD以及如何将EF实体映射到域对象?
- 17. 映射对象
- 18. 映射对象
- 19. javascript中的对象检测和跟踪
- 20. RestKit对象映射 - 一个实体,两个映射
- 21. linq(asp.net)中的映射对象
- 22. 在实体框架创建实体映射的DataTable对象
- 23. 如何实现对象修改跟踪
- 24. 如何跟踪多个对象实例?
- 25. iOS - 使用KVO跟踪对象实例
- 26. ZF MVC - 对象和映射器
- 27. 对象映射和转换与Restkit 0.20
- 28. Hibernate DTO和值对象映射
- 29. XML:JAXB映射Java对象和XML文档
- 30. 映射嵌套对象和数组
linq to sql有跟踪。但是,当我将域映射回实体时,它认为即使不是这样,也会改变一切。如何告诉实体它不是真正的变化,反之亦然? – zsharp 2009-04-21 18:37:37