我有一个 IQueryable 对象,我想手动更新一些值,但是在执行循环后更改没有反射(reflect)出来:
IQueryable<myModel> items;
items = GetItems();
foreach (myModel row in items)
{
row.field10 = "new value";
}
objDataContext.SubmitChanges();
我做错了什么?
最佳答案
GetItems()
方法是否使用完全相同的 objDataContext
实例从数据库中获取项目?它必须使用相同的 ObjectContext
来跟踪更改。另一种选择是使用 ToList()
方法:
List<myModel> items = GetItems().ToList();
关于c# - 更新 IQueryable 对象中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13394851/