新聞中心
有時(shí)候,我們還是會(huì)使用Linq to Sql來進(jìn)行LINQ更新數(shù)據(jù)Update,執(zhí)行的步驟:獲取一個(gè)記錄-〉更新字段 -〉submitChanges()

創(chuàng)新互聯(lián)公司是一家企業(yè)級(jí)云計(jì)算解決方案提供商,超15年IDC數(shù)據(jù)中心運(yùn)營(yíng)經(jīng)驗(yàn)。主營(yíng)GPU顯卡服務(wù)器,站群服務(wù)器,資陽移動(dòng)機(jī)房,海外高防服務(wù)器,成都機(jī)柜租用,動(dòng)態(tài)撥號(hào)VPS,海外云手機(jī),海外云服務(wù)器,海外服務(wù)器租用托管等。
昨天遇到了一個(gè)問題,流程都沒有錯(cuò),但是LINQ更新數(shù)據(jù)的時(shí)候始終沒有更新到數(shù)據(jù)庫(kù),
大概得偽代碼如下:
|
簡(jiǎn)單的代碼,大概的意思也是獲取一個(gè)記錄,然后更新字段,再submitChanges,大體看看沒有錯(cuò),但是!?。?!大家有沒有發(fā)覺,我們的context是個(gè)私有變量,而我們的GetUser雖然也是從context中取得,不過它用的是它自己的context,也就是說對(duì)于程序來說,它是兩個(gè)對(duì)象,所以我們這里在submitChanges的時(shí)候,無論你怎么改都是沒有效果的,數(shù)據(jù)庫(kù)中始終不會(huì)改變,My God ,或許你會(huì)覺得這誰不知道啊,但是往往我們真的會(huì)忽略這一點(diǎn),記得以前考試,往往都是難的題目基本上全對(duì),但越簡(jiǎn)單越容易的題目,卻會(huì)經(jīng)常犯錯(cuò),希望這些能對(duì)你有些啟發(fā)。
好了,知道了為什么出錯(cuò),修改也簡(jiǎn)單了,兩種方法:
LINQ更新數(shù)據(jù)方法一:
LINQ更新數(shù)據(jù)方法二:
|
好了,文章比較簡(jiǎn)單,也或許你覺得不值得一提,目的也不是為了解決這個(gè)問題,希望大家能在做項(xiàng)目中,一定要仔細(xì),因?yàn)橥愕囊粋€(gè)小小的疏忽,會(huì)給項(xiàng)目、公司帶來不可預(yù)知的后果。
文章標(biāo)題:淺析LinqtoSQL更新數(shù)據(jù)時(shí)容易忽略的問題
轉(zhuǎn)載源于:http://m.5511xx.com/article/cdihosc.html


咨詢
建站咨詢
