Linq to Sql Update对提取的列表不起作用

时间:2015-06-18 17:50:08

标签: c# sql-server linq linq-to-sql

我在使用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();

没有记录得到更新

1 个答案:

答案 0 :(得分:1)

谢谢大家。我错过了dbml文件中ID字段的主键。