我有一个简单的主细节场景(例如具有 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)
但我不知道如何将它添加到我现有的查询中?