4
我有這個疑問:LINQ表達
var list = (from t1 in context1.SomeTable
join t2 in context2.SomeTable on t1.ID equals t2.ID
where //some where clause
select new { t1.SomeField, t2.SomeField }).ToList());
當這個查詢試圖執行我會得到這個錯誤:
指定的LINQ表達式包含對與不同上下文關聯的查詢的引用。
- 這是爲什麼不允許與
LINQ to Entities
? - 用
LINQ to Entities
還有可能嗎? - 這是一個什麼工作?
你能否請你用僞代碼解釋你將如何執行查詢?服務器上應該發生什麼以及代碼中本地會發生什麼? – Tormod
在我的情況下,我剛剛在我的數據庫中分割了我的表格,在SystemContext中分割了我的系統表格,在ApplicationContext中分離了我的其餘表格。所以它仍然在同一臺服務器上,同一連接上,只有兩個不同的實體模型。 – Willem
所以你把它們放在兩個不同的上下文中,但你認爲系統應該認識到上下文是相同的?你期望整個查詢運行服務器端嗎?如果是這樣,我假設你應該有相同的上下文中包含所有查詢相關的表。 – Tormod