在NHIbernate公式中使用内置SQL函数

在NHIbernate公式中使用内置SQL函数,nhibernate,formula,Nhibernate,Formula,我试图为一个可为null的datetime字段映射一个NHibernate公式,如果列值为null,该字段将使用GetDate() 我使用的映射是: Map(x => x.VirtualStartDate).Formula("ISNULL(StartDate, GETDATE ())"); 在Fluent NHibernate中,它转换为hbm,如下所示: <property name="VirtualStartDate" formula="ISNULL(StartDate, GE

我试图为一个可为null的datetime字段映射一个NHibernate公式,如果列值为null,该字段将使用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" /> 
这当然不起作用,并返回一个SQL错误。
有没有办法告诉NHIbernate这是一个内置的SQL函数,他应该保留它?

我自己刚刚解决了这个问题,显然,如果SQL函数是以小写形式编写的,它就可以工作

ISNULL(workitem0_.StartDate, workitem0_.GETDATE()) as formula0_