转换linq查询有

时间:2009-10-19 12:51:43

标签: asp.net sql linq

我将这个sql转换为linq时失败了......

希望有人这样做。

SELECT Max([PersonalNumber]+1)

FROM TestTable

GROUP BY CalYear

HAVING CalYear=Year(Now())

感谢。

2 个答案:

答案 0 :(得分:3)

使用HAVING子句可以过滤AGGREGATE的结果。在这种情况下,您将对GROUP列进行过滤,而该列可以使用WHERE子句进行过滤。

因此,您不需要在LINQ中生成HAVING子句。一个简单的WHERE子句也会这样做。

答案 1 :(得分:2)

点击这里 - > http://blogs.msdn.com/vbteam/archive/2007/12/18/converting-sql-to-linq-part-5-group-by-and-having-bill-horst.aspx

From TestTable in a
Group By CalYear
into CalYear = Year(Now())