在下面的代碼LINQ2SQL:管理的DataContext
public void Foo()
{
CompanyDataContext db = new CompanyDataContext();
Client client = (select c from db.Clients ....).Single();
Bar(client);
}
public void Bar(Client client)
{
CompanyDataContext db = new CompanyDataContext();
db.Client.Attach(client);
client.SomeValue = "foo";
db.SubmitChanges();
}
該好好嘗試一下工作,我得到錯誤味精不起作用。 「試圖附加或添加一個不是新的實體,可能是從另一個DataContext加載的,這不被支持。」
你如何在整個應用程序中使用DataContexts,所以你不需要傳遞一個引用?
什麼
會考慮這爲未來的LINQ到SQL項目。有關'一些情況'免責聲明的進一步信息? – 2011-09-29 06:15:36
+1:這工作,但它看起來對我來說,你只需要`DeferredLoadingEnabled`或`ObjectTrackingEnabled`設置爲false,而不是他們兩個。我猜延遲加載依賴於對象跟蹤。 – 2012-04-09 10:51:47