日韩性视频-久久久蜜桃-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() 失效问题的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲一级精品 | 91亚色在线观看 | 国产69精品久久久久久久 | 国产欧美另类 | 国产又爽又黄免费软件 | 特黄色一级片 | 黄色三级生活片 | 韩国av在线播放 | 国产三级国产精品国产国在线观看 | 青青草原一区二区 | av网站天堂 | 人妻精品一区一区三区蜜桃91 | 国产亚洲AV无码成人网站在线 | 日韩在线视频一区 | 国产一区二区在线免费观看视频 | 狼人精品一区二区三区在线 | 中文精品无码中文字幕无码专区 | hs视频在线观看 | 精品欧美一区二区久久久久 | 欧洲成人一区二区三区 | 欧美三个黑人玩3p | 日本视频在线观看免费 | 国产三级久久久久 | 午夜激情视频网 | 亚洲无毛| 国产精品国产三级国产三级人妇 | 色视频一区二区 | 黄色大片aa | 欧美一区二区公司 | 女生隐私免费看 | 爱射综合 | 天天操天天透 | 这里有精品视频 | 极品人妻一区二区三区 | 肥老熟妇伦子伦456视频 | 免费成人一级片 | 亚洲精品aⅴ中文字幕乱码 国产精品调教视频 | 97色伦影院 | 国产乱码久久久久久 | www.youjizz.com中国 | 日本老师巨大bbw丰满 | 欧美日韩亚洲一区 | jzzjzz日本丰满少妇 | 浮力影院国产第一页 | 日韩免费大片 | 99国产精品久久久久久久成人 | 天堂成人国产精品一区 | 日韩精品视频免费播放 | 欧美变态另类刺激 | 久久精品亚洲a | 久久久夜夜 | 久久久久一区二区精码av少妇 | 女人一区二区 | 欧美高清性 | 午夜黄色网 | 日本一本高清 | 精品国产18久久久久久 | 91国产一区二区 | 美女久久久久久久久 | 色桃av | 麻豆传媒在线 | 丰满熟女人妻一区二区三 | 黄色调教视频 | 午夜爽爽爽 | 日韩av无码久久 | 欧美大片91 | 国产精品主播视频 | 中文av网 | 亚洲精品成av人片天堂无码 | 国产三级国产精品国产专区50 | 国产精品性 | 欧美日本高清 | 久草欧美| 韩国久久久久 | 欧美一级在线免费观看 | 婷婷影院在线观看 | 色老头av | 伊人久久久久久久久 | 欧美日韩一级二级三级 | 精品国产免费人成在线观看 | 国产精品视频自拍 | 成人调教视频 | 亚洲天堂2013 | 国产高清在线精品 | 在线成人免费电影 | 超清纯大学生白嫩啪啪 | 免费无码毛片一区二三区 | 午夜影院毛片 | 久久国产欧美 | 久久精品免费电影 | 免费黄色小视频网站 | 啪啪在线视频 | 免费久久精品 | 温柔少妇的高潮呻吟 | 亚欧三级| 亚洲国产电影在线观看 | 欧美激情亚洲色图 | 亚洲欧洲综合 | 99热在线只有精品 |