0
全部,我是新来的。我的问题是如何在一个事务中调用savechanges两次。 下面是我的代码:在一次交易中调用SaveChanges两次
var order = new Order();
// modify order's properties
db.orders.add(order);
db.SaveChanges();
db.Entry(order).reload();
// do some other work about the order entity
db.Entry(order).state = EntityState.Modified;
db.SaveChanges();
但第二次的SaveChanges失败。错误消息是“影响意外的行数(0)。实体可能会在加载后被修改或删除。刷新ObjectStateManager”。
我的问题是如何使第二个SaveChanges()的作品。因为订单实体中的属性代码是基于数据库中的自定义函数的自动增量自定义字符串字段。
感谢
如果您尚未将AutoDetectChangesEnabled设置为false,则不需要手动设置状态 – maxlego 2013-03-11 09:42:00