我有接受一個對象的數據上下文的方法,調用連接到其數據庫條目匹配它,刷新並提交任何的改變我做出的對象。該更新第一次正常工作,但當我嘗試第二次更新同一條目時,它開始拋出異常。這裏是我的更新方法什麼:LINQ的更新只工作一次
this.GetTable(data.GetType()).Attach(data, false);
this.Refresh(RefreshMode.KeepCurrentValues, data);
this.SubmitChanges();
這裏是異常的堆棧跟蹤:
System.Data.Linq.DuplicateKeyException: Cannot add an entity with a key that is already in use.
at System.Data.Linq.Table`1.Attach(TEntity entity, Boolean asModified)
at System.Data.Linq.Table`1.System.Data.Linq.ITable.Attach(Object entity, Boolean asModified)
我失去了一些排序表的刷新?
很好的堆棧跟蹤,但拋出的異常是什麼? –
對不起...我忘了粘貼。我現在加了。 – MBU