У меня сейчас небольшая проблема. Я использую nhibernate с около 40 объектов, сопоставленных с базой данных сервера SQL. однако из-за соображений производительности некоторые операции выполняются с помощью хранимой процедуры.
У меня есть хранимая процедура, которая принимает 3 параметра. один идентификатор объекта и 2 объекта DateTime.
сейчас, когда у меня дата, как 10 декабря 2008 года, Nhibernate делает
'10.12.2008 00:00:00.000'
из этого. (Немецкая культура)
Но Sql Server 2008 неправильно интерпретирует его, поскольку он меняет день и месяц.
Когда я вручную изменяю текст даты и времени на
'2008-12-10 00:00:00.000'
Я не сталкивался с этой проблемой при использовании сеанса в «нормальном» режиме или при использовании NHibernate.linq. просто при использовании sql-запроса для выполнения хранимой процедуры.
Есть ли способ вручную преодолеть то, как NHibernate преобразует объекты DateTime в их текстовое представление?