Основное управление датой/временем в запросе NHiberate

Я пытаюсь ограничить свой запрос NHibernate с некоторым основным управлением датой/временем. Строго говоря, я хочу выполнить следующее утверждение (псевдо-SQL):

select * from article where created_on + lifespan >= sysdate

с:

  • created_on отображается на свойстве типа DateTime.
  • lifespan отображается на свойстве типа TimeSpan.
  • sysdate текущая дата / время (сервера базы данных или хоста приложений, я не забочусь),

Там какой-либо встроенный путь состоит в том, чтобы сделать это при помощи API критериев или HQL?

return session
  .CreateCriteria<Article>()
  .Add( ? )
  .List<Article>();
1
задан Yann Trevin 27 May 2010 в 18:54
поделиться

2 ответа

Поскольку запросы выполняются сервером, он должен поддерживать операции, которые вы хотите выполнять.

Если это так, вам нужно унаследовать соответствующий диалект и зарегистрировать соответствующие функции в его конструкторе.

1
ответ дан 3 September 2019 в 00:15
поделиться
create view activearticle as 
    select * from article 
    where created_on + lifespan >= sysdate
1
ответ дан 3 September 2019 в 00:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: