【发布时间】:2011-11-03 13:51:16
【问题描述】:
我尝试了几种方法来更新数据库中的对象。我还在这里和其他论坛上阅读了一些关于更新数据的问题。但除了一种方法外,没有其他方法对我有用。
什么有效?如果我手动更新所有属性,它就可以工作。像这样的:
[HttpPost]
public ActionResult UpdateModel(Person person)
{
DBEntities db = new DBEntities();
var p = db.PERSON.Single( x=> x.ID == person.ID);
p.NAME = person.NAME;
p.AGE = person.AGE;
db.SaveChanges();
}
但是对于具有很多属性的模型,这并不是一个真正的选择。有没有办法我可以做一些类似的事情?
[HttpPost]
public ActionResult UpdateModel(Person person)
{
DBEntities db = new DBEntities();
var p = db.PERSON.Single( x=> x.ID == person.ID);
p = person;
db.SaveChanges();
}
我知道有很多与我类似的问题,但我就是不能让它为我工作。
【问题讨论】:
-
下载书呆子晚餐应用程序并通过源代码倾倒。另外-通过将其包含在 using(DBEntities db = new DBEntities()){ .... } 中来处理您的 DBEntities()
标签: asp.net-mvc-3 entity-framework-4 edmx