MVC+LINQ 提交表单时,与实体表对象自动匹配的问题
大家都用过MVC+LINQ 提交表单时,MVC可以自动把表单中的各项,与LINQ表对象能自动匹配。只要input的名称和Linq表的字段名称一样就可以。
例如
public ActionResult Create(APP.AreaLog item,FormCollection collection)
{
DB.AreaLog.InsertOnSubmit(item);
DB.SubmitChanges();
}
这样新增一条记录时 是非常的方便的
我的问题是
如果是修改一条数据的话,应该怎么做?
修改数据必须用DB得到实体类,才能进行修改
var item2=DB.AreaLog.Where(A => A.id =id)
但item与item2如何关联?
[解决办法]
有多种方法,各有优点和缺点,看看这个:http://stackoverflow.com/questions/15336248/entity-framework-5-updating-a-record
[解决办法]
var item2 = DB.AreaLog.Single(A => A.id == id);
UpdateModel(item2);
DB.SaveChanges();