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