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