在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]
答案 0 :(得分:0)
经过几天糟糕的日子后,我发现在删除并重新创建实体后,清理解决方案对我有帮助,而且该方法就像魅力一样。
我猜有一个更新错误阻止了它。