关于EF框架的问题,SaveChanges方法后修改的数据未更新到数据库

.Net技术 码拜 9年前 (2016-03-08) 2614次浏览
关于EF框架的问题,SaveChanges方法后修改的数据未更新到数据库
传入模型,
从数据库获取订单模型,
然后根据自定义模型修改订单模型.
最后保存
保存最后返回的int 值是0
问一下怎么让EF框架把本人修改的这个模型传入数据库?
解决方案

40

引用 2 楼 huiji5351 的回复:
Quote: 引用 1 楼 daixf_csdn 的回复:

返回0不代表不成功。它采用的是异常机制,假如失败了会抛出异常。
而返回值,不同的数据库是不一样的,只能作为参考。像mysql就可能返回0

返回0的意思是未更改任何数据把.
本人的问题解决了

                orders o = eqida.orders.First(name => name.orderno == model.ordersId);
                o.status = model.status;
                eqida.orders.Attach(o);
                eqida.Entry(o).State = System.Data.Entity.EntityState.Modified;

把改实体模型状态改为,未更新

你说的是对的。另外第三句Attach可以不要


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于EF框架的问题,SaveChanges方法后修改的数据未更新到数据库
喜欢 (0)
[1034331897@qq.com]
分享 (0)