1

NHibernateを使用して次のクエリを実行するにはどうすればよいですか?

SELECT ClientId, MAX(Id)
FROM Items
GROUP BY ClientId;
4

2 に答える 2

3

なんとかそれを解決することができました、私が最終的に思ったよりも簡単でした:

            var result = from item in session.Linq<Item>()
                         group item by item.ClientId
                         into itemGroups
                         select new
                             {
                                 id = itemGroups.Key,
                                 max = itemGroups.Max(er => er.Id)
                             };
于 2013-02-12T13:36:21.563 に答える
0

NHibernateの3つのクエリAPIについては、NHibernateリファレンスの第14、15、および16章を参照してください。

NHibernateを介してLINQクエリを使用することもできます。これは、最初から最も簡単な代替手段かもしれません。のQuery<MyType>()拡張メソッドを使用して、ISessionを取得しIQueryableます。

于 2013-02-12T11:52:38.643 に答える