我想使用附加方法來更新通過存儲過程檢索的實體。使用連接與Linq到Sql和存儲過程
存儲過程設置爲返回一個特定的實例,它存在於我的dbml中。檢索按預期工作並返回一個完全填充的對象。我需要使用存儲過程的原因是我需要在檢索該實體的同時更新該實體的屬性。
當我檢索到這個實體後,我使用AutoMapper將它映射到另一個應用程序層使用的另一個模型。該層執行一些操作,並對實體進行更改,並將其傳回存儲庫進行更新。
存儲庫將此業務模型轉換回數據庫模型,並嘗試將其附加到datacontext以便利用automagic更新。
無論Attach(entity,true)Attach(entity)等是什麼組合,它都會給我提供諸如「找不到或更改的行」或「無法添加具有相同主鍵的實體」之類的消息。
有沒有人有任何關於Attach方法的經驗,以及如何使用查詢語法來更新不一定來自數據上下文的實體(即在這種情況下是存儲過程)?
非常感謝