У меня есть именованный запрос HQL, который использует конструкторы объектов для объекта, который не отображается (он только импортируется)
, например
select distinct new NotMappedResultClass(ah.SomeProp1, ah.SomeProp2)
from SomeMappedClass
where ...
order by ah.SomeProp1
Странно то, что когда я вызываю IQuery.List () в NHibernate, я получаю ровно в два раза больше строк из NHibernate, чем из запроса, который выполнял NHibernate (отслеживается с помощью SqlProfiler).
(В случае, если это имеет значение, предложение where действительно включает некоторые подзапросы).
Почему NHibernate дублирует строки, возвращаемые из базы данных?
(я использую NHibernate 1.2.1.4000)