asp.net-mvc – 使用Entity FrameWork保存更改/更新数据集中的现有对象,而不必单独设置每个属性
发布时间:2021-01-17 18:47:16 所属栏目: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-mvc – MVC会话过期而不是身份验证
- asp.net – WebBrowsable vs个性化Web部件
- asp.net-mvc – 在MVC4中为ViewModel设置默认值的适当方法?
- asp.net-mvc-3 – 如何将复选框绑定到mvc3中的viewmodel
- asp.net-mvc – MVC错误 – 传入字典的模型项目的类型为“S
- asp.net – 在为app_offline.htm提供特定URL时,将http状态5
- asp.net – 如何查看Chrome开发者工具中发布到表单的数据大
- ASP.NET中的超链接控件和链接控件有什么区别?
- asp.net+js实现批量编码与解码的方法
- ASP.NET TextBox LostFocus事件
推荐文章
站长推荐
- 在对ASP.NET MVC Action的AJAX请求期间有网络请求
- asp.net-mvc – 缩小ASP.NET MVC中的Action Filt
- asp.net – 从多个Web.config文件访问appSetting
- asp.net-mvc – SSL握手问题? (当时:网页挂起,
- asp.net – 登录后对Membership.GetAllUsers()的
- asp.net-mvc-4 – MVC 4 Razor如果拆分div标签
- asp.net-mvc – Url.Action生成查询字符串,以任何
- asp.net-mvc – 有条件地在webgrid中显示图像 –
- asp.net-mvc – 如何在ASP.NET MVC部分视图中使用
- asp.net(C#)禁止缓存文件不让文件缓存到客户端
热点阅读