単純なマスター詳細シナリオ (1..n 外部キー関連付けを持つコースと学生など) があり、コース テーブルにクエリを実行し、エンティティ フレームワークを使用して学生にもアクセスします (遅延読み込みを介して):
Dim db As New EFEntities()
Dim x = db.COURSES.SingleOrDefault(Function(f) f.ID= 101)
'Access Master
Console.WriteLine(x.COURSENAME.ToString())
'Access Detail
For Each e In x.STUDENTS
Console.WriteLine(e.STUDENTNAME)
Next
しかし今は、特定の値 (CATEGORY と呼びます) が割り当てられている学生のみを返したいと考えています。有効な値はルックアップ テーブルに格納されます。したがって、次のようなサブセレクトが必要になると思いますがWHERE STUDENTS.CATEGORY IN (SELECT VALUE FROM ANYTABLE)
、これを既存のクエリに追加する方法がわかりませんか?