EF Core:加入后我如何选择(Distinct)?

时间:2018-02-27 15:15:46

标签: entity-framework-core

基本上我想要这个作为查询:

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的新手。

1 个答案:

答案 0 :(得分:1)

首先,您的Include表达式会为您处理加入,因此您无需指定加入表的方式。因此,您的包含将如下所示:

_db.Students.Include(s => s.Course)

然后你可以通过使用lamba表达式完成你的选择:

_db.Students .Include(s => s.Course).Select(s => s.Course.Description).Distinct()