有什么理由这样的东西不起作用吗?
这是我多次用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()
; 没有检测到任何需要的更新.
该表无法正确更新,因为它没有主键.(实际上它有列,但是当我执行SELECT INTO我的开发表时没有复制约束).DataContext类需要主键进行更新.