asp.net-mvc – 使用Entity FrameWork保存更改/更新数据集中的现有对象,而不必单独设置每个属性
发布时间:2020-05-23 01:05:25 所属栏目:asp.Net 来源:互联网
导读:我是否可以执行类似下面的操作(不起作用),而无需显式设置对象的每个属性. Product是由表单提交中的默认模型绑定器创建的对象,而ProductInDb是我希望覆盖/更新的上下文/数据库中的对象. ProductID主键在两者上都相同. var ProductInDb = context.Products.Firs
|
我是否可以执行类似下面的操作(不起作用),而无需显式设置对象的每个属性. Product是由表单提交中的默认模型绑定器创建的对象,而ProductInDb是我希望覆盖/更新的上下文/数据库中的对象. ProductID主键在两者上都相同. var ProductInDb = context.Products.FirstOrDefault(x => x.ProductID == product.ProductID);
ProductInDb = product;
context.SaveChanges();
解决方法您可以附加现有产品并将其状态设置为已修改.如果您使用的是DbContext API context.Products.Attach(product); context.Entry(product).State = EntityState.Modified; context.SaveChanges(); 对于ObjectContext context.Products.Attach(product); context.ObjectStateManager.ChangeObjectState(product,EntityState.Modified); context.SaveChanges(); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何将一个对象序列化为查询字符串格式?
- asp.net-mvc – 在实体框架代码中为同一表定义多个外键
- asp.net-mvc – ASP.NET MVC:如何处理必须转到每个视图的模
- asp.net-mvc – ASP.net MVC DropDownList预选项目被忽略
- asp.net-mvc – 禁止使用[授权]操作过滤器的控制器方法的浏
- asp.net-mvc – 在ASP.NET MVC中检测中止的请求
- asp.net-mvc – ViewModel中的ASP.NET MVC SelectList
- ASP.NET FormsAuthentication cookie值的内容是什么?
- 认证和授权在ASP.NET MVC 5
- asp.net-mvc – Asp.net MVC授权属性,重定向到自定义“无权
推荐文章
站长推荐
- asp.net – MasterPage是否知道正在显示的页面?
- asp.net-mvc – asp.net mvc输入/模型验证多语言
- 实时监控ASP.NET Web应用程序的工具和方法?
- asp.net – 将初始空行插入到选择列表MVC LINQ S
- asp.net-mvc – 通过伪造上下文测试:实体框架
- 在ASP.NET中开发SharePoint Web部件
- 如何在aspx页面中隐藏ASP.NET自定义控件的属性?
- asp.net-mvc-3 – 为什么_ViewStart.cshtml访问V
- asp.net-mvc – ASP.NET MVC和IIS 5
- .net – 在VS 2010中调试时修改代码
热点阅读
