2012-04-27 4 views
2

Я использую интерфейс Nhibernate ISqlQuery для запуска SQL-запроса в базе данных. Ниже приведен сценарий. Мой домен Модель имеет свойство:Значение параметра Pass DateTime2 с использованием ISqlQuery

public virtual Datetime StartTime { get; set; } 

В базе данных имеется столбец StartTime типа DateTime2.

Я добавил UserTypeConvention для сопоставления кода Datetime в DB DateTime2 и работает отлично.

Но когда я пытаюсь выполнить запрос с использованием ISqlQuery, тогда я не могу установить параметры этого запроса с типом DateTime2. Если я использую ISqlQuery.SetDateTime, то по умолчанию он сопоставляется с типом Datetime DB и дает исключение «Переполнение SqlDateTime должно быть между 1 1 1753 12 00 00 и 12/31/9999 11:59:59 PM».

Я пытался использовать ISqlQuery.SetParameter("propname",datetimevalue,Nhibernate.IType), но не удалось найти NHibernate.IType реализация для DateTime2.

Любая поддержка для этого?

ответ

3

Использование NHibernateUtil.DateTime2

+0

Благодаря Диего для reply..It работал .. !!! – Niraj