asp.net-mvc – 使用Entity FrameWork保存更改/更新数据集中的现有对象,而不必单独设置每个属性
发布时间:2021-01-17 15:07:07 所属栏目: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实现access数据库分页的方法
- asp.net-mvc-3 – MVC3非顺序索引和DefaultModelBinder
- asp.net 无刷新分页实例代码
- asp.net-mvc-3 – 用于在ASP.NET MVC3中使用Grid.MVC编辑记
- 不确定人数的抽奖方法
- VS 2015.为ASP.NET 5 web项目设置正确的目标框架
- Jquery+ajax请求data显示在GridView上(asp.net)
- asp.net-mvc – UpdateModel前缀 – ASP.NET MVC
- asp.net – Orchard CMS是否支持移动呈现?
- asp.net-mvc – 从页面到局部视图的asp.net mvc参数
推荐文章
站长推荐
- 遭遇Asp.Net长文件名下载的问题和解决办法
- 在asp.net c#应用程序中使用Graphviz Dll
- asp.net-mvc-4 – 如何防止复杂类型的默认绑定器
- ASP.NET MVC3 RAZOR:文件上载给出文件计数为零
- asp.net – 多个用户控件和JavaScript
- 什么OverrideAuthenticationAttribute是为什么?
- asp.net-mvc-3 – MVC 3使用RenderPage更改视图中
- asp.net-mvc-3 – 剃刀引擎 – 如何根据不同的条
- 中国网通新版400电话 - 企业直线
- asp.net-mvc – ASP.NET MVC现在是“开源”.这是
热点阅读