asp.net-mvc – 使用Entity FrameWork保存更改/更新数据集中的现有对象,而不必单独设置每个属性
发布时间:2021-01-17 16:49:56 所属栏目: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-4 – 如何在MVC 4 w / default simplemembersh
- 实体框架 – WebApi OData:$filter’any’或’all’查询不
- 从ASP.NET应用程序使用Active Directory时,DirectoryServic
- asp.net-mvc-3 – 用于在ASP.NET MVC3中使用Grid.MVC编辑记
- asp.net-mvc-3 – 如何在页面提交ASP.Net MVC时捕获哪个单选
- asp.net – 我可以愚弄HttpRequest.Current.Request.IsLoca
- asp.net-mvc – 在asp.net mvc 3剃刀中识别html助手的问题
- asp.net-mvc – 值不能为空或为空.参数名称:contentPath
- asp.net-mvc – 为什么在我的ASP MVC4应用程序中重定向资源
- asp.net – 我可以重新发布或携带POST数据(如果是这样,我可
推荐文章
站长推荐
- asp.net – 登录后对Membership.GetAllUsers()的
- ASP.NET成员资格 – 让用户使用以前的密码
- asp.net – 如何在Visual Studio中添加NUnit
- asp.net-core – 加密ASP.Net Core中的连接字符串
- 如何以编程方式将ListItems添加到ASP.NET中的Dro
- 什么是使用aspnet_compiler.exe预编译ASP.NET项目
- asp.net-mvc – 路由是在我的区域中找到控制器,但
- asp.net-mvc – ASP.Net 5中缺少FormCollections
- asp.net-web-api – 在ASP.NET Web API控制器的n
- asp.net-mvc-4 – 如何在MVC 4 w / default simp
热点阅读