我有10个000元素表。
IQuerable<IEntity> query = dataRep.Get<IEntity>()
.Query();
我需要选择的指数(ROWNUM) obj
没有得到所有的表项目
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中如何做到这一点NHibernate的?
编辑:
我试图添加到IEntity
类属性RowNumber
和映射这个hbm
作为
<property name="RowNumber" formula="rownum" />
但是之后
var index = query.Where( x => x.Name == "testName")
.Select( x => x.RowNumber)
.FirstOrDefault();
总是得到1
的值