99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

EF如何直接更新數據-創新互聯

這篇文章主要介紹了EF如何直接更新數據,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創新互聯服務項目包括睢陽網站建設、睢陽網站制作、睢陽網頁制作以及睢陽網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,睢陽網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到睢陽省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!

EF中會為每個 管理的 實體對象 創建一個代理包裝類對象,其中會跟蹤 實體對象 的狀態和每個屬性的狀態;

一、通常使用EF更新的方式,先查詢出要修改的數據,然后再修改新的值;實體對象被修改的屬性 在 代理包裝類對象里 的對應屬性狀態會被修改記錄下修改狀態,等到調用SaveChanges時,EF會遍歷其管理的每個實體對象,并根據其 包裝類對象 的狀態,生成增刪改查sql語句并執行;

此例中修改操作,會生成 修改的sql語句(注意:此處只為修改過的屬性生成sql語句),最后執行。

缺點:修改先還要查詢,難受~~~~

//------------------------------------------------------

//1.先查詢要修改的原數據

Models.BlogArticle modelNew = db.BlogArticles.Where(a => a.AId == model.AId).FirstOrDefault();

//2.設置修改后的值

modelNew.ATitle = model.ATitle;

modelNew.AContent = model.AContent;

modelNew.ACate = model.ACate;

//3.跟新到數據庫

db.SaveChanges();

二、為避免先查詢數據庫,可以直接將 被修改的實體對象 添加到 EF中管理(此時為附加狀態Attached),并手動設置其為未修改狀態(Unchanged),同時設置被修改的實體對象 的 包裝類對象 對應屬性為修改狀態。

優點:修改前不需要查詢數據庫。

//-----------------------------------------------------

//0.0創建修改的 實體對象

Models.BlogArticle model = new BlogArticle();

model.AId = 12;

model.ATitle = "新的數據";

model.AContent = "新的數據~~~~~";

//0.1添加到EF管理容器中,并獲取 實體對象 的偽包裝類對象

DbEntityEntry<Models.BlogArticle> entry = db.Entry<Models.BlogArticle>(model);

//**如果使用 Entry 附加 實體對象到數據容器中,則需要手動 設置 實體包裝類的對象 的 狀態為 Unchanged**

//**如果使用 Attach 就不需要這句

entry.State = System.Data.EntityState.Unchanged;

//0.2標識 實體對象 某些屬性 已經被修改了

entry.Property("ATitle").IsModified = true;

entry.Property("AContent").IsModified = true;

//3.跟新到數據庫

db.SaveChanges();

感謝你能夠認真閱讀完這篇文章,希望小編分享的“EF如何直接更新數據”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯建站,關注創新互聯網站制作公司行業資訊頻道,更多相關知識等著你來學習!

創新互聯www.cdcxhl.cn,專業提供香港、美國云服務器,動態BGP最優骨干路由自動選擇,持續穩定高效的網絡助力業務部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統配攻擊溯源,準確進行流量調度,確保服務器高可用性。佳節活動現已開啟,新人活動云服務器買多久送多久。

網頁名稱:EF如何直接更新數據-創新互聯
標題URL:http://www.yijiale78.com/article44/ceeche.html

成都網站建設公司_創新互聯,為您提供小程序開發品牌網站設計軟件開發網站收錄網站設計公司網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都做網站