2012-04-27 54 views
2

我使用Nhibernate的ISqlQuery接口來觸發數據庫的SQL查詢。以下是該場景。我的域模型有一個屬性:使用ISqlQuery傳遞DateTime2參數值

public virtual Datetime StartTime { get; set; } 

數據庫具有DateTime2類型的列StartTime

我已經添加UserTypeConvention將代碼的日期時間映射到數據庫的日期時間2,它工作正常。

但是,當我嘗試使用ISqlQuery進行查詢時,我無法爲類型爲DateTime2的查詢設置參數。如果我使用ISqlQuery.SetDateTime,那麼默認情況下它會映射到數據庫的日期時間類型,並給出例外'SqlDateTime溢出必須在1 1 1753 12 00 00 AM和12/31/9999 11:59:59 PM'之間。

我試過使用ISqlQuery.SetParameter("propname",datetimevalue,Nhibernate.IType),但是我找不到NHibernate.IType實現DateTime2。

對此有何支持?

回答

3

使用NHibernateUtil.DateTime2

+0

感謝迭戈的答覆..它的工作.. !!! – Niraj 2012-04-30 05:25:39