使用Max和过滤器进行EF6查询

时间:2015-05-13 21:43:54

标签: entity-framework c#-4.0

在使用EF6和Sql Server的C#代码中,我的目标是使用此查询:

Select MAX(columnA) from myTable WHERE columnB>5 AND ColumnC=1

使用C#代码。

示例:

SELECT Max(ColumnA) from myTable 

成为: int max = DbContext.myTable.Max(t => t.ColumnA); =>工作正常,好的

但是你知道如何将where子句添加到这个C#代码中吗?

Erixx

2 个答案:

答案 0 :(得分:0)

你先把Where放在哪里,然后将Max放在这个

之后
int max = DbContext.myTable.Where(it=>it.columnB>5 && it.ColumnC=1).Max(t => t.ColumnA);

答案 1 :(得分:0)

只需在Where之前添加Max(或之后,具体取决于您的逻辑)。

int max = DbContext.myTable.Where(t => t.ColumnB > 5 && ColumnC == 1).Max(t => t.ColumnA)