简单的答案是使用 “ let” 关键字并生成一个子查询,该查询支持您的主要实体的条件集。
var usersEnrolledInCourses = from u in User_Userslet ces = from ce in Course_Enrollments select ce.UserIDwhere ces.Contains(u.UserID) select u;
这将在TSQL中创建一个存在块,类似于
SELECT [Extent1].* FROM dbo.User_Users AS Extent1 WHERe EXISTS (SELECt 1 AS [C1] FROM dbo.Course_Enrollements AS Extent2 WHERe (Extent2.UserID = Extent1.UserId))
它接近您的要求,通常会在SQL Server上创建相同的查询计划。
希望这可以帮助!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)