Entity Framework5.0 +MVC3.0 问题请教
我想在同一页面对一个主表进行修改 以及对多个明细表进行批量的增删改 操作请问一下Entity Framework5.0里有否简便的方法自动判断我哪些是增加或删除或修改?
请问这个需求在Entity Framework5.0 +MVC3.0下该如何实现?linq forE的
或者说说思路也可以,谢谢了~! --------------------编程问答-------------------- DbContext 中
每一个实体中都有一个State,如:
public bool UpdateEntity(T entity)
{
db.Set<T>().Attach(entity);
db.Entry<T>(entity).State = System.Data.EntityState.Modified;
db.SaveChanges();
return true;
} --------------------编程问答-------------------- 你只要修改Object即可,SaveChanges中Framework会判断哪条记录修改了,只更新修改的记录。 --------------------编程问答-------------------- 如果你是修改那么你需要首先从数据库查询一次,然后对你查询的对象进行修改属性,EF自己就会知道是修改。 --------------------编程问答-------------------- 先 建立 实体关系,再通过导航属性进行修改添加删除,最后保存提交即可,DbContext 会跟踪 变化的。
补充:.NET技术 , .NET Framework