浅析Linq to SQL更新数据时容易忽略的问题
有时候,我们还是会使用Linq to Sql来进行LINQ更新数据Update,执行的步骤:获取一个记录-〉更新字段 -〉submitChanges()
昨天遇到了一个问题,流程都没有错,但是LINQ更新数据的时候始终没有更新到数据库,
大概得伪代码如下:
|
简单的代码,大概的意思也是获取一个记录,然后更新字段,再submitChanges,大体看看没有错,但是!!!!大家有没有发觉,我们的context是个私有变量,而我们的GetUser虽然也是从context中取得,不过它用的是它自己的context,也就是说对于程序来说,它是两个对象,所以我们这里在submitChanges的时候,无论你怎么改都是没有效果的,数据库中始终不会改变,My God ,或许你会觉得这谁不知道啊,但是往往我们真的会忽略这一点,记得以前考试,往往都是难的题目基本上全对,但越简单越容易的题目,却会经常犯错,希望这些能对你有些启发。
好了,知道了为什么出错,修改也简单了,两种方法:
LINQ更新数据方法一:
LINQ更新数据方法二:
|
好了,文章比较简单,也或许你觉得不值得一提,目的也不是为了解决这个问题,希望大家能在做项目中,一定要仔细,因为往往你的一个小小的疏忽,会给项目、公司带来不可预知的后果。
【编辑推荐】
- LINQ查询表达式中的复合from子句
- 使用LINQ查询泛型字典Dictionary
- 浅谈LINQ to SQL集成数据库语言优劣
- 浅谈如何在ASP.NET中了解LINQ语句性能
- 浅谈LINQ如何插入删除和更新数据库记录备注
版权声明:
作者:后浪云
链接:https://www.idc.net/help/411653/
文章版权归作者所有,未经允许请勿转载。
THE END