我有一个数据库视图(Sql Server 2005),它有一个列持续时间(EndDate - StartDate),我希望它被映射到.NET中的TimeSpan属性。用NHibernate映射持续时间
到目前为止,我最好的猜测是将其转换的视图中的一个int,像这样:
DATEDIFF(ms, StartDate, EndDate) * 10000 AS Duration
...但似乎一个丑陋的解决方案给我。
这样做的最好方法是什么?
编辑: 我也使用公式尝试:
<property name="Duration" formula="EndDate - StartDate" type="timespan" />
...但也产生一个错误(无效的从“日期时间”到“的Int64”投),这样就不会增加值有。
呢'公式=“DATEIFF(‘毫秒’,结束日期,BEGINDATE)* 1000”'工作? – Firo 2012-03-06 16:44:22