有什么理由这样的事情不起作用吗?
这是我多次使用 LINQ 更新表中记录的逻辑:
DataClasses1DataContext db = new DataClasses1DataContext();
User updateUser = db.Users.Single(e => e.user == user);
updateUser.InUse = !updateUser.InUse;
db.Log = new System.IO.StreamWriter(@"c:\temp\linq.log") { AutoFlush = true };
db.SubmitChanges();
(updateUser.InUse 是一个位域)
由于某种原因,它不起作用。当我检查 linq.log 时,它完全是空白的。
我的 .dbml 可能有问题吗?其他表似乎工作正常,但我比较了 .dbml 中的属性,它们都匹配。
就好像db.SubmitChanges()
; 未检测到需要任何更新。