有没有办法检查Linq to SQL实体是否已被修改?

时间:2009-06-22 23:30:50

标签: linq linq-to-sql

数据上下文可以做到这一点,但我需要绕过SubmitChanges函数,因为它有两个阶段的插入过程而没有足够的时间来弄清楚如何让它以正确的方式工作。有一些东西是可以修改或不修改的项目列表,我只想通过这个过程提交实际修改的项目......程序员是否有办法告诉哪些项目已被修改?

此外,是否可以不使用原始数据上下文?

出于某种原因,我猜不到最后一部分,但我想我可以在必要时传递上下文。

2 个答案:

答案 0 :(得分:1)

您是否尝试过在实体上使用PropertyChanged / ing事件? 我会让别人回答你的第二个问题。我相信当您分离/附加您的实体时,您必须将状态更改数据从一个上下文复制到另一个上下文。

答案 1 :(得分:0)

您可以使用DataContext.GetChangeSet()方法。