所以基本上我問這個問題而回:我們可以交叉加入EF嗎?
The query contains references to items defined on a different data context
但是這一次,我在EF這樣做。 EF是否支持兩個表之間的交叉連接?
所以基本上我問這個問題而回:我們可以交叉加入EF嗎?
The query contains references to items defined on a different data context
但是這一次,我在EF這樣做。 EF是否支持兩個表之間的交叉連接?
你不能在不同的數據上下文之間進行連接。您將不得不使用linq對象加入
var crossJoin = from a in context.TableA.AsEnumerable()
from b in context2.TableB.AsEnumerable()
select new
{
a,
b
};
沒有實體框架查詢可以跨單個上下文的邊界。所以支持交叉連接,因爲@Aducci在他的回覆中顯示,但不支持交叉上下文或跨數據庫linq-to-entities查詢。
使用EF Core 2.0和ASPNET Core 2.0。您確實可以使用此參考進行交叉連接。注意NonEquijoin示例。
https://docs.microsoft.com/en-us/dotnet/csharp/linq/perform-custom-join-operations
這是在單個數據上下文中。它不是像我在鏈接中提到的那樣查詢兩個不同的數據上下文。 – 2011-12-16 15:39:09
@Gator - 對不起,我錯過了。我更新了答案 – Aducci 2011-12-16 15:45:41