Вам придется использовать что-то вроде проекций.
Это означает, что вам нужно будет создать класс, который будет содержать результаты, которые вы пытаетесь получить.
В вашем случае это может выглядеть примерно так:
public class SenseUserData
{
public DateTime SenseDate
{
get;
private set;
}
public Decimal SenseValue
{
get;
private set;
}
public SenseUserData( DateTime date, Decimal value )
{
this.SenseDate = date;
this.SenseValue = value;
}
}
Тогда вам придется сообщить NHibernate о существовании этого класса.
Вы можете сделать это, «импортировав» это.
Таким образом, это означает, что вам не нужно создавать для него файл сопоставления, вам просто нужно сделать это в файле hbm:
<import class="myclassname" />
А затем вы можете сделать это на HQL:
select new SenseUserData (SenseDate, SenseValue) from UserData