Возможно, вы захотите добавить вспомогательное свойство к вашей карте, используя команду Формула, чтобы иметь возможность использовать дату (вместо datetime) в запросах.
вот пример из моего кода; он использует десятичное значение, но это прекрасно работает с любым подзапросом:
класс модели обладает этим свойством, которое сопоставляется с формулой:
public virtual decimal Profit
{
get { return this.SellPrice - this.Cost; }
set { return; }
}
СвободноNHibernate карта:
//SellPrice and Cost are columns in the object's table
Map(v => v.Profit).Formula("(SellPrice - Cost)"); // this field is calculated, not read
обязательно поставьте формулу в скобках ().
Если вы сделаете свою формулу запросом выбора, который объединяет дату и время в дату, вы можете сгруппировать это свойство в своем запросе.