即使有更新,实体GetChangeSet()也返回空

时间:2012-07-05 13:23:59

标签: c# linq-to-sql

在linq-to-sql中,当我尝试从Entity.GetChangeSet()方法获取更改时,它返回[Inserts:0,Deletes:0,Updates:0],即使有更新。

我在commitChanges()调用之前按照建议使用它。 问题是这样的:

var item = Entity.GetItemById(itemId).FirstOrDefault();
item.Property1 = "Something";

var changes = Entity.GetChangeSet().ToList();
Entity.SubmitChanges();

//changes is: [Inserts: 0, Deletes:0, Updates:0]

1 个答案:

答案 0 :(得分:0)

经过几天糟糕的日子后,我发现在删除并重新创建实体后,清理解决方案对我有帮助,而且该方法就像魅力一样。

我猜有一个更新错误阻止了它。