2

我正在使用ISqlQueryNhibernate 的接口在数据库上触发 SQL 查询。以下是场景。我的领域模型有一个属性:

public virtual Datetime StartTime { get; set; }

数据库有一个StartTime类型为 的列DateTime2

我已经添加UserTypeConvention了将代码的 Datetime 映射到 DB 的 DateTime2 并且它工作正常。

但是当我尝试使用 ISqlQuery 进行查询时,我无法使用 DateTime2 类型为该查询设置参数。如果我使用 ISqlQuery.SetDateTime 则默认情况下它映射到 DB 的 Datetime 类型并给出异常“SqlDateTime 溢出必须介于 1 1 1753 12 00 00 AM 和 12/31/9999 11:59:59 PM 之间”。

我尝试使用ISqlQuery.SetParameter("propname",datetimevalue,Nhibernate.IType),但找不到NHibernate.ITypeDateTime2 的实现。

对此有什么支持吗?

4

1 回答 1

3

采用NHibernateUtil.DateTime2

于 2012-04-28T13:43:14.457 回答