码迷,mamicode.com
首页 > 其他好文 > 详细

EF实体的部分更新

时间:2017-11-12 14:08:09      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:values   info   mode   ddr   logs   address   blog   strong   get   

实现实体的部分更新
假设实体InfoHotel如下:

public class InfoHotel

{

  public int Id{get;set;}

  public string Name{get;set;}

  public string Address{get;set;

  public string Other1{get;set};

  public string Other1{get;set};

  public string Other2{get;set};

  public string Other3{get;set};

 

}

有个网页仅仅修改Name和Address,保存的Action如下

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit([Bind(Include = "Id,Name,Address")] InfoHotel item)
{
  if (ModelState.IsValid)
  {
    var oldItem = db.InfoHotels.Find(this.KeyCorp);
    oldItem.Name = item.Name;
    oldItem.Address = item.KeyCardRW;
    oldItem.KeyPms = item.KeyPms;
    db.SaveChanges();
    return RedirectToAction("Index");
  }
  return View(item);
}

比较麻烦,可以改成

public ActionResult Edit([Bind(Include = "Id,Name,Address")] InfoHotel item)
{
  if (ModelState.IsValid)
  {
    var oldItem = db.InfoHotels.Find(this.KeyCorp)
db.Entry(oldItem).CurrentValues.SetValues(item);
    db.SaveChanges();
    return RedirectToAction("Index");
  }
  return View(item);
}

EF实体的部分更新

标签:values   info   mode   ddr   logs   address   blog   strong   get   

原文地址:http://www.cnblogs.com/catzhou/p/7821482.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!