在lambda表达式中添加'Where'子句?

时间:2011-12-14 14:51:06

标签: c#-4.0 entity-framework-4

我想从列'语言'中选择不同的值,其中'project_ID'等于特定值,来自我的数据库中名为'screenshots'的表。

我知道怎么做(但它在整个'screenshots'表中给了我不同的语言):

var result = db.screenshots.Select(m => m.language).Distinct();

如何在查询中添加where子句,以确保只获取该列的project_ID等于特定值的不同语言值?

在普通的旧SQL中,这将是我想要实现的查询:

select distinct language from screenshots
where projects_ID=31

由于

1 个答案:

答案 0 :(得分:2)

首先,您要应用where子句,然后应用select distinct。这是代码

db.screenshots.Where(m => m.ProjectId == 31).Select(m => m.language).Distinct();