asp.net-mvc – 使用Entity FrameWork保存更改/更新数据集中的现有对象,而不必单独设置每个属性
发布时间:2021-01-17 14:18:18 所属栏目: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(); (编辑:百色站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 从app_data中删除文件夹时如何防止asp.net重新编译?
- asp.net – __doPostBack在DotNetNuke网站上未定义为IE 10
- asp.net-mvc – LabelFor和TextBoxFor不生成相同的id
- asp.net-mvc – ASP.Net [HiddenInput]数据属性在Razor中用
- ASP.NET:从C#代码隐藏显示警报
- asp.net-mvc – 在ClaimsIdentity上,BootstrapContext为nul
- asp.net html控件的File控件实现多文件上传实例分享
- ASP.NET MVC AJAX文档在哪里?
- ASP.NET C#ListBox服务器控件不会禁用
- asp.net – 部分视图呈现按钮点击
推荐文章
站长推荐
- asp.net-mvc – 使用Entity FrameWork保存更改/更
- asp.net-mvc – 使用没有ORM的ASP.NET MVC
- ASP.NET MVC全能路由
- asp.net – 我如何使用AJAX来确定用户的会话是否
- 对asp.net网站进行基准测试,我可以使用jmeter吗?
- asp.net-mvc – 如何在ASP.NET MVC中生成弹出页面
- asp.net-mvc – AntiXss保护Html模型属性
- 使用asp.net中的web api通过http进行身份验证
- asp.net-core – 如何使用FluentValidation.AspN
- asp.net core webapi 服务端配置跨域的实例
热点阅读