asp.net-mvc – 使用Entity FrameWork保存更改/更新数据集中的现有对象,而不必单独设置每个属性
发布时间:2021-01-17 17:24:39 所属栏目: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(); (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 选择顶部N值,但跳过M个结果
- asp.net-web-api2 – 在WebAPI2项目中加载System.IdentityM
- 什么是ASP.NET WebForms相当于ASP.NET MVC的ViewData
- RSS2.0中文规范详解及示例
- asp-classic – 如何使用Microsoft.XMLHTTP指定代理配置?
- asp.net-mvc – 所有请求获取HTTP错误401.2 – 未经授权的响
- asp.net-mvc – 为什么在我的ASP MVC4应用程序中重定向资源
- asp.net – 在web.config文件中设置重定向
- 使用SharpZipLib压缩打包多个内存中的文件
- asp.net – LINQ:不支持查询运算符’ElementAtOrDefault’
推荐文章
站长推荐
- asp.net-mvc-3 – 如何从ASP.NET MVC#输出中删除
- asp.net – 无法加载文件或程序集System.Web.Htt
- 在asp.net中HttpContext.Current.User和Thread.C
- 如何在asp.net用户控件中使用jQuery ajax?
- 使用匿名函数减少重复代码
- asp.net-mvc-3 – outputcache mvc3只注销了用户
- asp.net – Jquery Ajax,不在Internet Explorer中
- 如果我的Asp.Net会话有IsNewSession == true,那我
- asp.net中js+jquery添加下拉框值和后台获取示例
- 实体框架 – 使用EF和WebAPI,如何返回一个ViewMo
热点阅读
