EF6查询最大和过滤器



在带有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); =>工作正常,好

但是您知道如何在此C#代码中添加Where子句???

erixx

您将放置在第一个位置,然后将max放在以后的max

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

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

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

最新更新