2009-05-26 2 views
0

誰かが私に見せることができるコードの例はありますか?特定のテーブルのデータをページし、CTEをそのフードの下で使用しますか?CTEを使用してnHibernateを使用してデータをページングするにはどうすればよいですか?

nhibernateは、さまざまなデータベースを自由に使用できると考えていますか?私は今MS SQL Server 2008を使用していますが、クライアントがいつかOracleを使用したいと思ったらどうしますか?あなただけのクエリに開始と終了の結果を定義するためにページング

+0

CTEとは... –

+0

これは1つか2つの質問ですか? –

答えて

2

IQuery q = sess.CreateQuery("from DomesticCat cat"); 
q.SetFirstResult(20); 
q.SetMaxResults(10); 
IList cats = q.List(); 

はNHibernateのは、様々なデータベース間で動作するようになっているreference docs

を参照してください。多くの方言が実装され、すぐに利用できます。 SqlServerとOracleはどちらも非常によくサポートされています。

サポートされている方言のリストについては、reference docsを参照してください。

+0

ステファンの見せ方が最高です。質問にCommon Table Expressionsを使用する理由がわからないので、その必要はありません。 –

+0

ルーン、CTEの方がより効果的です。ステファン、SQLの外観はどうですか? – Blankman

+0

それを試してみてください、私は心からあなたに伝えることはできません、それはかなり複雑に見えます。しかし、基盤となるdbmsのSQL機能を使用します。 –

関連する問題