我正在使用ISqlQuery
Nhibernate 的接口在数据库上触发 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.IType
DateTime2 的实现。
对此有什么支持吗?