【发布时间】:2009-10-24 14:57:55
【问题描述】:
首先,我已经阅读了类似的帖子,但不知道他们是如何解决这个问题的。如果我遗漏了什么,请指出是什么。
我的 Linq 代码与 Scott Gu 的 expensiveUnpopularProducts example 非常相似。但是,就我而言,数据库并未使用新值进行更新。没有引发异常,并且所有变量似乎在调试器中都有合理的值(结果集填充,连接字符串正确,...)。
using (MyDataContext db =
new MyDataContext(CONNECTION_STRING))
{
var resultSet = from l in db.Logs
where l.ProcessCode == null
select l;
foreach (var bm in resultSet)
{
bm.ProcessCode = 1;
// Debugger shows bm.ProcessCode properly set
}
db.SubmitChanges();
}
为什么 SubmitChanges() 不会导致数据库更新?
注意:这是我真实方法的简化案例。真实的也将记录插入到另一个表中。该插入工作正常,因此我确定连接字符串正确且正常运行。
【问题讨论】:
标签: linq-to-sql