У меня есть следующий запрос,
SearchTemplate Template = new SearchTemplate();
Template.Criteria = DetachedCriteria.For(typeof(table1));
Template.Criteria.CreateCriteria("table2", "Usr", NHibernate.SqlCommand.JoinType.InnerJoin)
.SetProjection(Projections.ProjectionList()
.Add(Projections.Count("Usr.ID"), "UserCount")
.Add(Projections.GroupProperty("Location"), "ALocation")
.Add(Projections.GroupProperty("Company"), "ACompany")
.Add(Projections.GroupProperty("Usr.Designation"), "ADesignation"));
Приведенный выше запрос дает мне данные как,
Location Company Designation Count
Florida A Manager 3
Florida A QA 5
Texas B Manager 6
Texas B QA 7
Есть ли способ изменить запрос так, чтобы он предоставлял данные как,
Location Company Manager QA
Florida A 3 5
Texas B 6 7
Здесь Manager и QA являются единственными возможными значениями, которые могут входить в поле «Обозначение».