asp.net-mvc – 使用Entity FrameWork保存更改/更新数据集中的现有对象,而不必单独设置每个属性
发布时间:2021-01-17 14:01:57 所属栏目: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后台cs中的JSON格式变量在前台Js中调用方法(前后台示
- 在ASP.NET MVC中动态地从数据库生成CSS文件
- asp.net-mvc – MVC导航到不同的控制器视图
- ASP.NET web.config文件是否失控?
- asp.net – 如何使用Inno Setup脚本创建IIS应用程序和应用程
- asp.net – 什么是system.globalization它和本地化有什么区
- ASP.NET Web应用程序的安装
- asp-classic – 如何使用AES在VBScript中进行加密?
- Asp.net webForm设置允许表单提交Html的方法
- asp.net – Orchard CMS Media中的文件大小上传限制
推荐文章
站长推荐
- 如何从经典ASP输出Excel * .xls文件
- Asp.Net Core中WebSocket绑定的方法详解
- asp.net-mvc – asp.net mvc – string或int的路
- asp.net – “2015年4月20日Google帐户的OpenID2
- asp.net – Session Timeout .NET
- ASP.NET批量下载文件的方法
- asp.net-mvc – Asp.Net MVC CSLA DDD可能
- asp.net-mvc – ASP.net身份在删除外部帐户后停止
- asp.net-mvc – 如何忽略ASP.NET MVC 4中特定Vie
- asp.net-web-api – 使用swashbuckle api文档的h
热点阅读