日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

LINQ to SQL: DataContext.SubmitChanges() 失效问题

發布時間:2024/9/5 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LINQ to SQL: DataContext.SubmitChanges() 失效问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

當 DataContext (及其繼承類) 的 ObjectTrackingEnabled? = True(默認值)時:

1.如果用 DataContext 取出了某類(Tables)的實例對象,例如調用了First, FirstOrDefault, All, Last, LastOrDefault,...

2.那么,只要你對該對象的任何屬性(Property) 進行了賦值操作,DataContext 就自動跟蹤到這個動作。

3.此后,一旦調用 SubmitChanges() 就將這些改變保存到數據庫中去。

?

但是很不幸的是,DataContext 對對象賦值操作復制操作卻視而不見。

?

例如:

1.以下代碼,將程序執行更新操作時(在代碼中有Mark標記的分支),其后的dc.SubmitChanges()不會工作。

SimboxDataContext dc = new SimboxDataContext();
aspnet_User u = dc.aspnet_Users.First(c=>c.UserName==User.Identity.Name);

Messenger newMessenger = new Messenger();
newMessenger.UserID = u.UserId;
newMessenger.CurrentFlag = chkCurrentFlag.Checked;
int nTransmitLimit = 0;
int.TryParse(txtTransmitLimit.Text, out nTransmitLimit);
newMessenger.TransmitLimit = nTransmitLimit;
newMessenger.ModifiedDate = DateTime.Now;

Messenger originalMessenger = dc.Messengers.FirstOrDefault(c => c.UserID == u.UserId);

if (originalMessenger == null)
{
??? dc.Messengers.InsertOnSubmit(newMessenger);
}
else
{
??? originalMessenger = newMessenger; // Mark
}

dc.SubmitChanges();

?

2.必須將:

originalMessenger = newMessenger; // Mark

替換為:

//originalMessenger = newMessenger;
//originalMessenger.UserID = u.UserId;
originalMessenger.CurrentFlag = newMessenger.CurrentFlag;
originalMessenger.TransmitLimit = newMessenger.TransmitLimit;
originalMessenger.ModifiedDate = newMessenger.ModifiedDate;

?

我認為這個問題的影響不可小覷,因為,當我們將數據處理移去DAL(Data Access Lay),將這種業務邏輯移去BLL (Business Logic Layer) 后,傳來傳去的數據都是這種封裝后的對象。

偶正在探尋能夠解決或回避這個問題的方案,如有資料請Comment給我,謝謝先^_^

轉載于:https://www.cnblogs.com/SoulStore/archive/2008/11/27/1342320.html

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的LINQ to SQL: DataContext.SubmitChanges() 失效问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲成人黄色网 | 综合色av| 午夜老司机福利 | 美女丝袜合集 | 欧美在线观看a | 日日摸夜夜添狠狠添欧美 | 亚洲综合色一区 | 国产资源在线观看 | av久热| 伊人久久久久久久久久久久 | 国产精品免费一区二区区 | 日韩精品一区在线观看 | 国产精品成熟老女人 | 亚洲v欧美v另类v综合v日韩v | 亚洲 成人 av| 久草视频免费在线播放 | 黄色网址在线免费 | 91精品国产aⅴ一区二区 | 亚洲福利社 | 日日摸日日添日日碰9学生露脸 | 老熟妇高潮一区二区三区 | 天天插天天插 | 成人手机av | 欧美日韩色图片 | 在线免费观看欧美大片 | 在线三区| 国产精品丝袜视频无码一区69 | 精品久久久久久无码中文野结衣 | 欧美精品国产一区二区 | 亚洲大片免费 | 国产三级中文字幕 | a级黄色录像 | 国产91在线观看丝袜 | 久久久香蕉视频 | a天堂中文在线观看 | 国产乱人伦精品 | 一级网站在线观看 | 中文字幕在线成人 | 香蕉av在线 | 一区二区三区免费视频观看 | 免费的污网站 | 欧美日韩国产片 | 久久精品视频在线播放 | 操一操视频| 区一区二在线观看 | 草青青视频 | 欧美日韩综合网 | 成年人理论片 | 日韩中文无| 免费av观看网站 | 高清成人| 亚洲最大福利网站 | 久操新在线| 日韩激情在线观看 | 久久观看最新视频 | 免费看黄视频的网站 | 噜噜噜久久,亚洲精品国产品 | 久久99热人妻偷产国产 | 久久人人草 | 波多野结衣欲乱上班族 | 欧美日韩精品一区二区三区蜜桃 | 亚洲播播 | 一级爱爱免费视频 | 美女少妇一区二区 | 三级做爰在线观看视频 | 精品国产一区二区三区久久 | 欧美精品1区2区3区 精品成人一区 | av黄色影院 | 天堂网一区 | 黄色片链接 | 国产精品99re | 中文字幕资源站 | 少妇av片| 激情文学亚洲色图 | 国产综合精品久久久久成人影 | 最新中文字幕一区 | 国产精品aⅴ | 日本欧美在线播放 | 国产高清区 | 男生女生羞羞网站 | 丰满少妇被猛烈进入 | 毛片网站网址 | 免费麻豆 | 丰满双乳秘书被老板狂揉捏 | 亚洲成人av电影在线 | 杨幂一区二区国产精品 | 欧美videossex极品 | 久久久亚洲一区 | 天天色成人| 伊人一级片 | julia一区 | 成人污污www网站免费丝瓜 | 午夜在线看 | 玉女心经在线看 | 三级a视频 | 午夜在线观看一区 | 午夜久久久久久久久久影院 | 国产制服丝袜在线 | 国产成人啪免费观看软件 |