我将这个sql转换为linq时失败了......
希望有人这样做。
SELECT Max([PersonalNumber]+1)
FROM TestTable
GROUP BY CalYear
HAVING CalYear=Year(Now())
感谢。
答案 0 :(得分:3)
使用HAVING子句可以过滤AGGREGATE的结果。在这种情况下,您将对GROUP列进行过滤,而该列可以使用WHERE子句进行过滤。
因此,您不需要在LINQ中生成HAVING子句。一个简单的WHERE子句也会这样做。
答案 1 :(得分:2)
From TestTable in a
Group By CalYear
into CalYear = Year(Now())