10 000 要素のテーブルがあります。
IQuerable<IEntity> query = dataRep.Get<IEntity>()
.Query();
obj
すべてのテーブル項目を取得せずに、選択したインデックス (rownum) を取得する必要があります
var obj = query.Where( x => x.Name == "testName")
.FirstOrDefault();
単純なSQLは正常に機能します:
select name, id, r from
(
select name, id, rownum r from collections order by id
) where name = 'testName';
Linq to NHibernate でこれを行うにはどうすればよいですか?
編集:
IEntity
クラスプロパティに追加して、これを次のようにマッピングしようとしましRowNumber
たhbm
<property name="RowNumber" formula="rownum" />
しかしその後
var index = query.Where( x => x.Name == "testName")
.Select( x => x.RowNumber)
.FirstOrDefault();
常に1
値を取得