I want to do this SQL query in Nhibernate QueryOver:
SELECT id FROM tb_example
GROUP BY id, name
ORDER BY name
What I tried:
1) I added a .Select
in SelectList
trying to override the select of SelectGroup
but no success
var query = session.QueryOver<Person>()
.SelectList(list => list
.Select(p => p.Id)
.SelectGroup(p => p.Id)
.SelectGroup(p => p.Name));
query = query.OrderBy(p => p.Name).Asc;
Generated SQL with query
:
SELECT id, id, name FROM tb_example
GROUP BY id, name
ORDER BY name
2) Using query in results of another query. Like this:
SELECT id
FROM
(SELECT id, name FROM tb_example
GROUP BY id, name
ORDER BY name)
But I don't know how to create a query of results from another query.
var groupByQuery = session.QueryOver<Person>()
.SelectList(list => list
.SelectGroup(p => p.Id)
.SelectGroup(p => p.Name));
var query = session.QueryOver<?????>();
How can I do this? Thanks!