asp.Net   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了asp.net-mvc – 使用Entity FrameWork保存更改/更新数据集中的现有对象,而不必单独设置每个属性大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我是否可以执行类似下面的操作(不起作用),而无需显式设置对象的每个属性. Product是由表单提交中的默认模型绑定器创建的对象,而ProducTinDb是我希望覆盖/更新的上下文/数据库中的对象. ProductID主键在两者上都相同.
var ProducTinDb = context.Products.FirstOrDefault(x => x.ProductID == product.ProductID);

                    ProducTinDb = product;

                    context.SaveChanges();
@H_944_4@

解决方法

您可以附加现有产品并将其状态设置为已修改.

如果您使用的是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();
@H_944_4@ @H_944_4@

大佬总结

以上是大佬教程为你收集整理的asp.net-mvc – 使用Entity FrameWork保存更改/更新数据集中的现有对象,而不必单独设置每个属性全部内容,希望文章能够帮你解决asp.net-mvc – 使用Entity FrameWork保存更改/更新数据集中的现有对象,而不必单独设置每个属性所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。