У меня есть объект со свойством DateTime
, который сопоставлен с таблицей в базе данных Oracle.
Следующий запрос приводит к тому, что NHibernate использует несуществующую функцию date
вместо trunc
:
session.Query<MyEntity>().Where(x => x.MyProperty.Date = myDate);
Результирующий SQL выглядит примерно так:
select <columns> from MY_ENTITY where date(MY_PROPERTY) = :p0;
Как сказать NHibernate использовать trunc
вместо?
Я использую провайдер ODP.NET NHibernate (OracleDataClientConfiguration.Oracle10
).