asp.net-mvc-3 – 如何在ASP.NET MVC 3中更新EF 4实体?
发布时间:2020-05-24 15:23:10 所属栏目:asp.Net 来源:互联网
导读:我有2个项目 – 一个包含EDM实体框架模型和单独的ASP.NET MVC项目的类库. 我在使用MVC编辑和保存对实体的更改时遇到了问题.在我的控制器中,我有: public class UserController : Controller { public ActionResult Edit(int id) { var rep =
|
我有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不仅可以神奇地知道应该修改哪些值,哪些不是.如果您担心并发问题,则需要在视图中存储时间戳 – 通常作为隐藏的表单值. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在IIS上部署ASP.NET Core项目的图文方法
- 为什么VS 2013将ASP.NET MVC 4 web.config复制到bin并重命名
- asp.net – 是否需要在web.config中保护连接字符串?
- 用C#实现pdf文件的完整性验证
- asp.net-mvc – 使用一组复杂数据类型调用UpdateModel会重置
- asp.net-mvc – DataAnnotations动态附加属性
- asp.net-mvc – 为什么调用base.OnActionExecuting(filterC
- asp.net下大文件上传知识整理
- asp.net-core – .NET Core的静态代码分析工具
- asp.net – WebResource.axd空白或找不到
推荐文章
站长推荐
- asp.net-mvc-4 – 在一个StyleBundle中使用多个C
- asp.net – 模型绑定与禁用文本框
- asp.net-mvc-4 – 扩展名的URL不能通过路由处理
- asp.net – LINQ查询,其中boolean值为true或fals
- asp.net-identity – 保护整个ASP.NET 5 MVC 6应
- asp.net-mvc-4 – Asp.Net Web Api – ModelBind
- ASP.NET Core 1.0 F#项目
- asp.net-mvc – 在ASP.NET MVC应用程序中更改日期
- asp.net-mvc – 编译MVC并预编译视图并部署到Azu
- 循环遍历ASP.NET缓存对象中的键
热点阅读
