我在使用linq to sql更新数据库时遇到问题。 我有一个主查询,检索数据库中的所有记录(16,000条记录)
PostDataContext ctxPost = new PostDataContext();
int n = 0;
var d = (from c in ctxPost.PWC_Gs
where c.status == 1
select c);
然后我取出前1000个,并在使用以下查询修改后将其传递给另一个对象:
var cr = d.Skip(n).Take(1000);
我使用foreach循环遍历记录
foreach (var _d in cr)
{
// Some stuffs here
_d.status = 0;
}
然后我调用SubmitChanges
ctxPost.SubmitChanges();
没有记录得到更新
答案 0 :(得分:1)
谢谢大家。我错过了dbml文件中ID字段的主键。