asp.net-mvc – 使用Entity FrameWork保存更改/更新数据集中的现有对象,而不必单独设置每个属性
发布时间:2021-01-17 13:10:01  所属栏目: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 – ASP.NET MVC的Content / Themes
 - ASP.NET设计网络硬盘之删除文件夹实现代码
 - 我应该在ASP.NET MVC中构建我的下一个Web应用程序
 - asp.net-mvc-3 – mvc3在另一个内部嵌入了局部视
 - asp.net – MVC 3,(razor)加载部分与验证
 - asp.net – 如何使用Fiddler编辑HTTP请求
 - asp.net-core – 如何使用ASP.NET注册OData 5
 - 使用Asp.net Web API时,使用DataContract和DataM
 - ASP.NET异步方法问题
 - asp.net-mvc-3 – MVC 3 – Html.EditorFor似乎缓
 
热点阅读
            