使用 Max 和过滤器的 EF6 查询

EF6 query with Max and filters

在带有 EF6 和 Sql 服务器的 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); => 工作正常,OK

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

埃里克斯

像这样先放 Where 然后再放 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)