外部キー関係のテーブルの簡単なテーブルの例を次に示します。
Foo Bar
------- -------
FooId BarId
FooName FooId (FK)
BarNumber
エンティティが Linq to Entities コンテキストにインポートされ、ナビゲーション プロパティBars
が作成されるとします。次のようなクエリを実行できるようになりました。
var query = context.Foos.Where(foo => foo.Bars.Any(bar => bar.BarNumber == 42));
特定の式に従ってFoos
関連するものを少なくとも 1 つ含むすべてを返します。Bar
Bars
次のようなマニュアルを書くことができます。
var query = context.Foos.Join(context.Bar
.Where(bar => bar.BarNumber == 42),
foo => foo.FooId,
bar => bar.FooId,
(foos, bars) => {
// What here?
});
それが正しいアプローチかどうか、および/または結果セレクターを処理して同等の結果またはSQLクエリを取得する方法かどうかはわかりません。