【发布时间】:2013-03-15 04:16:21
【问题描述】:
所有,我是新来的。我的问题是如何在一个事务中调用 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,你不需要手动设置状态
标签: asp.net-mvc entity-framework