在使用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
答案 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)