だから基本的に私はこの質問をした:EFでクロス参加できますか?バックながら
The query contains references to items defined on a different data context
しかし、私はEFでそれをやっているこの時間。 EFは2つのテーブル間のクロス結合をサポートしていますか?
だから基本的に私はこの質問をした:EFでクロス参加できますか?バックながら
The query contains references to items defined on a different data context
しかし、私はEFでそれをやっているこの時間。 EFは2つのテーブル間のクロス結合をサポートしていますか?
異なるデータコンテキスト間で結合を行うことはできません。あなたはlinqオブジェクトとの結合を行う必要があります
var crossJoin = from a in context.TableA.AsEnumerable()
from b in context2.TableB.AsEnumerable()
select new
{
a,
b
};
エンティティフレームワーククエリは単一コンテキストの境界を越えることはできません。 @Aducciが応答で示したようにクロス・ジョインがサポートされていますが、クロス・コンテキストまたはクロス・データベースのlinq-to-entitiesクエリはサポートされていません。
これは "いいえ"ですが、質問に対する正解ですが、彼らが "実行"されている限り、オブジェクトの2つの異なるリストに参加することができます。前述したように、データベースではなくアプリケーションでフィルタリングを行いますが、これは考慮する必要があります – hanzolo
EFコア2.0とASPNETコア2.0を使用します。この参照を使用して実際にクロスジョインできます。 NonEquijoinの例に注目してください。
https://docs.microsoft.com/en-us/dotnet/csharp/linq/perform-custom-join-operations
これは単一データコンテキストです。それは私がリンクで言及したように2つの異なるデータコンテキストを照会することではありません。 –
@Gator - 私はそれを忘れて申し訳ありません。私は答えを更新しました – Aducci
ああ!それは何ですか? –