使用 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)
在带有 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)