asp.net-mvc – 使用Entity FrameWork保存更改/更新数据集中的现有对象,而不必单独设置每个属性
发布时间:2021-01-17 14:24:45 所属栏目: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请求的log4net上下文属性?
- ASP.NET MVC下Ajax.BeginForm方式无刷新提交表单实例
- asp.net – 如何使用AntiXss Library正确清理内容?
- asp.net – 脚本标签和链接标签进入asp:内容或外部
- asp.net-mvc-3 – 如何将复选框绑定到mvc3中的viewmodel
- Asp.NetCore1.1版本去掉project.json后如何打包生成跨平台包
- asp.net-mvc-3 – 如何避免使用MVC3 FileContentResult重复
- asp.net-mvc – 如何检查是否为浏览器启用了cookie
- ASP.NET缓存管理的几种方法
- asp.net – 如何序列化LINQ-to-SQL惰性列表
推荐文章
站长推荐
- asp.net – 更改事件和IE8的jQuery问题
- asp.net编程实现删除文件夹及文件夹下文件的方法
- 什么是链接服务器的ASP.NET连接字符串格式?
- asp.net-mvc – 如何在asp.net mvc中处理分页?
- asp.net – 在剃刀中等同于End / Response.End?
- asp.net core 实现一个简单的仓储的方法
- ASP.NET:从C#代码隐藏显示警报
- asp.net-mvc-2 – 如何在ASP.NET MVC2中为Html.L
- asp.net-mvc – 如何使输入字段仅允许使用EF和数
- asp.net-mvc – ASP.NET MVC jQueryUI datepicke
热点阅读
