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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

关于EF中ApplyCurrentValues和ApplyOriginalValues区别

發布時間:2023/11/27 生活经验 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于EF中ApplyCurrentValues和ApplyOriginalValues区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

關于EF中ApplyCurrentValues和ApplyOriginalValues區別:兩者都是編輯數據時使用。

?

??????? //
??????? // 摘要:
??????? //???? 將 System.Data.Objects.ObjectStateEntry 的 System.Data.Objects.ObjectStateEntry.CurrentValues
??????? //???? 屬性設置為與所提供對象的屬性值相匹配。
??????? //
??????? // 參數:
??????? //?? currentEntity:
??????? //???? 具有要應用于原始對象的屬性更新的已分離對象。
??????? //
??????? // 返回結果:
??????? //???? 已更新的對象。

public TEntity ApplyCurrentValues(TEntity currentEntity);

參數currentEntity的取值方式有兩種

(1)從內存中查出來的對象,編輯你需要編輯的字段,然后傳入。

var user = db.Users.Where(m => m.ID== ID).FirstOrDefault();

user.Age = 10;

user.Sex="M";

db.CreateObjectSet<Users>().ApplyCurrentValues(user);
db.SaveChanges() ;

(2)用new 關鍵字創建的新對象,此處注意,創建的對象必需滿足數據表約束,然后傳入。

?db.CreateObjectSet<Users>().ApplyCurrentValues(new Users(){

ID = ID/*注意:此處的ID必需是數據庫中存在的*/,

Age=10,

Sex="M"

});

db.SaveChanges() ;

   

?

?

??????? //
??????? // 摘要:
??????? //???? 將 System.Data.Objects.ObjectStateEntry 的 System.Data.Objects.ObjectStateEntry.OriginalValues
??????? //???? 屬性設置為與所提供對象的屬性值相匹配。
??????? //
??????? // 參數:
??????? //?? originalEntity:
??????? //???? 具有要應用于原始對象的屬性更新的已分離對象。
??????? //
??????? // 返回結果:
??????? //???? 已更新的對象。

public TEntity ApplyOriginalValues(TEntity originalEntity);

參數originalEntity的取值方式只有一種

(1)從內存中查出來的對象,編輯你需要編輯的字段,然后傳入。

var user = db.Users.Where(m => m.ID== ID).FirstOrDefault();

user.Age = 10;

user.Sex="M";

db.CreateObjectSet<Users>().ApplyCurrentValues(user);
db.SaveChanges() ;

轉載于:https://www.cnblogs.com/yanglongv/p/3913158.html

總結

以上是生活随笔為你收集整理的关于EF中ApplyCurrentValues和ApplyOriginalValues区别的全部內容,希望文章能夠幫你解決所遇到的問題。

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