当前位置:  开发笔记 > 编程语言 > 正文

LINQ没有更新.SubmitChanges()

如何解决《LINQ没有更新.SubmitChanges()》经验,为你挑选了1个好方法。

有什么理由这样的东西不起作用吗?

这是我多次用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(); 没有检测到任何需要的更新.



1> ctrlShiftBry..:

该表无法正确更新,因为它没有主键.(实际上它有列,但是当我执行SELECT INTO我的开发表时没有复制约束).DataContext类需要主键进行更新.

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有