Я пытаюсь сопоставить формулу NHibernate для обнуляемого поля даты и времени, которое будет использовать GetDate (), если значение столбца равно нулю.
Отображение, которое я использую:
Map(x => x.VirtualStartDate).Formula("ISNULL(StartDate, GETDATE ())");
в Fluent NHibernate, что переводится в hbm следующим образом:
<property name="VirtualStartDate" formula="ISNULL(StartDate, GETDATE ())" type="System.DateTime, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
Когда я пытаюсь выполнить запрос к базе данных, NHibernate пытается сопоставить встроенную функцию GetDate () со столбцом в таблице:
ISNULL(workitem0_.StartDate, workitem0_.GETDATE()) as formula0_
Что, конечно, не работает и возвращает ошибку SQL.
Есть ли способ указать NHIbernate, что это встроенная функция SQL, и он должен оставить это быть?