「嘗試附加或添加一個不是新的實體,可能是從另一個DataContext加載的實體。不支持。」LINQ TO SQL錯誤:嘗試附加或添加一個非新的實體
我有場景很多解決方案處理Attach()方法,但我只是想添加一個新的記錄。不知道發生了什麼事。
這裏是我的代碼,它是失敗的star'd線:
try
{
LINQDataContext datacontext = new LINQDataContext();
TrackableItem ti = datacontext.TrackableItems.FirstOrDefault(_t => _t.pkId == obj.fkTrackableItemId);
arcTrackableItem ati = new arcTrackableItem();
ati.barcode = ti.barcode;
ati.dashNumber = ti.dashNumber;
ati.dateDown = ti.dateDown;
ati.dateUp = ti.dateUp;
ati.fkItemStatusId = ti.fkItemStatusId;
ati.fkItemTypeId = ti.fkItemTypeId;
ati.partNumber = ti.partNumber;
ati.serialNumber = ti.serialNumber;
ati.archiveDate = DateTime.Now;
datacontext.arcTrackableItems.InsertOnSubmit(ati);
datacontext.SubmitChanges();
arcPWR aItem = new arcPWR();
aItem.comments = obj.comments;
aItem.fkTrackableItemId = ati.pkId;
aItem.fkPWRStatusId = obj.fkPWRStatusId;
aItem.PwrStatus = obj.PwrStatus;
**datacontext.arcPWRs.InsertOnSubmit(aItem);**
datacontext.SubmitChanges();