1. 程式人生 > >NHibernate使用聚合函式注意事項

NHibernate使用聚合函式注意事項

今天在NHibernate中使用聚合函式時,遇到一些問題,在網上搜索原因,再結合實踐,總結出以下兩點:

1、必須給實體加上別名,如果不加別名聚合函式不會生效。

      此時 select MAX(Carte.HappenTime) from Carte  相當於: from Carte

2、查詢出來的欄位不能加別名。如果寫成這樣,select MAX(tb.HappenTime) as HappenTime from Carte as tb會報異常。

正確的寫法為:

List oldList = DataAccessor.Query("select MAX(tb.HappenTime) from Carte as tb");