簡體   English   中英

僅更新項目的修改字段

[英]Update modified fields of an item only

我的Car實體具有以下屬性:

Name,
Color, 
CreationDate

我正在使用以下代碼更新我的Car項目:

using (MyContextEntities db = new MyContextEntities())
{
     db.Entry(Car).State = EntityState.Modified;
     db.SaveChanges();
}

但是,當用戶僅更新我的Car項目的NameColor時, CreationDate項目將變為“ 0001/01/01 ”。

我怎樣才能告訴EF僅更新已修改的字段並保留未修改的字段?

你可以去:

using (MyContextEntities db = new MyContextEntities())
{
     db.Entry(Car).State = EntityState.Modified;
     db.Entry(model).Property(x => x.CreationDate).IsModified=false;
     db.SaveChanges();
}

或者,您可以考慮使用僅具有要修改的屬性的ViewModels。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM