1

基本的な日付/時刻操作でNHibernateクエリを制限しようとしています。具体的には、次のステートメント(疑似SQL)を実行します。

select * from article where created_on + lifespan >= sysdate

と:

  • created_onタイプのプロパティにマップされますDateTime
  • lifespanタイプのプロパティにマップされますTimeSpan
  • sysdate現在の日付/時刻です(データベースサーバーまたはアプリケーションホストの、私は気にしません)

Criteria-APIまたはHQLを使用してそれを行うための組み込みの方法はありますか?

return session
  .CreateCriteria<Article>()
  .Add( ? )
  .List<Article>();
4

2 に答える 2

1

クエリはサーバーによって実行されるため、実行する操作をサポートする必要があります。

その場合、対応する方言を継承し、対応する関数をコンストラクターに登録する必要があります。

于 2010-05-27T21:06:58.630 に答える
1
create view activearticle as 
    select * from article 
    where created_on + lifespan >= sysdate
于 2010-06-12T17:03:28.270 に答える