asp.net-mvc-3 – 如何在ASP.NET MVC 3中更新EF 4实体?
发布时间:2020-12-16 04:07:01 所属栏目:asp.Net 来源:网络整理
导读:我有2个项目 – 一个包含EDM实体框架模型和单独的ASP.NET MVC项目的类库. 我在使用MVC编辑和保存对实体的更改时遇到了问题.在我的控制器中,我有: public class UserController : Controller { public ActionResult Edit(int id) { var rep = new UserReposi
我有2个项目 – 一个包含EDM实体框架模型和单独的ASP.NET MVC项目的类库.
我在使用MVC编辑和保存对实体的更改时遇到了问题.在我的控制器中,我有: public class UserController : Controller { public ActionResult Edit(int id) { var rep = new UserRepository(); var user = rep.GetById(id); return View(user); } [HttpPost] public ActionResult Edit(User user) { var rep = new UserRepository(); rep.Update(user); return View(user); } } 我的UserRepository有一个像这样的Update方法: public void Update(User user) { using (var context = new PDS_FMPEntities()) { context.Users.Attach(testUser); context.ObjectStateManager.ChangeObjectState(testUser,EntityState.Modified); context.SaveChanges(); } } 现在,当我在编辑用户页面上单击“保存”时,参数用户仅包含两个填充的值:Id和FirstName.我认为这是因为我只在视图中显示这两个属性. 我的问题是,如果我正在更新用户的名字,然后想要保存它,我想对视图中未显示的其他用户属性做什么,因为它们现在包含0或NULL值用户对象? 我一直在阅读很多关于使用存根实体的内容,但是我无法快速完成,因为我见过的所有实例都没有实际工作.即我一直得到EntityKey相关的例外. 有人能指出我如何使用由MVC前端调用的存储库类更新EF 4实体的好教程/示例吗? 解决方法
我将从数据库中检索用户并更新该实体. EF不仅可以神奇地知道应该修改哪些值,哪些不是.
如果您担心并发问题,则需要在视图中存储时间戳 – 通常作为隐藏的表单值. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET – ERR_EMPTY_RESPONSE /重置连接/无法显示页面
- asp.net – 多个Application_Start事件触发
- asp.net – 解析接受标题
- asp.net – Googlebot导致.NET System.Web.HttpException
- asp.net – 如何以完全信任的方式部署IIS ASP .NET应用程序
- asp.net-mvc – Olark免费替代品
- .Net 更容易的使用配置文件 SuperConfig
- asp.net-mvc-4 – 来自程序集’mscorlib的WebAPI RC’Syste
- ASP.NET身份验证 – 多个应用程序的一个登录系统
- 使用ASP.NET MVC的jQuery表单验证
推荐文章
站长推荐
- asp.net-mvc – 如何在不创建多个动作结果的情况
- asp.net-mvc – MVC应用程序的布局/设计模板?
- asp.net – 尝试为.mdf文件附加自动命名的数据库
- 如何使用asp.net web.sitemap和菜单控件与bootst
- asp.net-mvc – 构建与数据格式分离的ASP.NET MV
- 如何在ASP.Net MVC应用程序中访问WCF服务?
- ASP.NET MVC3 JQuery Validate Plugin自定义错误
- asp.net-mvc-5 – 使用属性路由的路由优先级
- 如果验证失败,如何在ASP.NET MVC中阻止jquery aj
- 用于XmlHttpRequest的WebAPI的CORS
热点阅读