2011-12-16 90 views

回答

4

你不能在不同的數據上下文之間進行連接。您將不得不使用linq對象加入

var crossJoin = from a in context.TableA.AsEnumerable() 
       from b in context2.TableB.AsEnumerable() 
       select new 
       { 
        a, 
        b 
       }; 
+0

這是在單個數據上下文中。它不是像我在鏈接中提到的那樣查詢兩個不同的數據上下文。 – 2011-12-16 15:39:09

+0

@Gator - 對不起,我錯過了。我更新了答案 – Aducci 2011-12-16 15:45:41

1

沒有實體框架查詢可以跨單個上下文的邊界。所以支持交叉連接,因爲@Aducci在他的回覆中顯示,但不支持交叉上下文或跨數據庫linq-to-entities查詢。

0

使用EF Core 2.0和ASPNET Core 2.0。您確實可以使用此參考進行交叉連接。注意NonEquijoin示例。

https://docs.microsoft.com/en-us/dotnet/csharp/linq/perform-custom-join-operations 
相關問題