基本上我想要这个作为查询:
SELECT DISTINCT c.description FROM students s
join courses c on s.courseId = c.Id
WHERE c.Id = 100
我如何在EF Core中执行此操作? 当我这样做时:
db.Students
.Include(s => s.courseId)
.Select( -- how can i select for course description? --)
.Distinct()
忍受我。我是Entity Framework的新手。
答案 0 :(得分:1)
首先,您的Include表达式会为您处理加入,因此您无需指定加入表的方式。因此,您的包含将如下所示:
_db.Students.Include(s => s.Course)
然后你可以通过使用lamba表达式完成你的选择:
_db.Students .Include(s => s.Course).Select(s => s.Course.Description).Distinct()