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