5

我有一个 IQueryable 对象,我想手动更新一些值,但是执行循环后不会反映更改:

 IQueryable<myModel> items;
 items = GetItems();   

 foreach (myModel row in items)
 {
        row.field10 = "new value";
 }

 objDataContext.SubmitChanges();

我究竟做错了什么?

4

1 回答 1

3

方法是否GetItems()使用完全相同的实例objDataContext从数据库中获取项目?它必须使用相同ObjectContext的方法来跟踪更改。另一种选择是使用以下ToList()方法:

List<myModel> items = GetItems().ToList();
于 2012-11-15T10:06:20.820 回答