我有 10 000 个元素的表。
IQuerable<IEntity> query = dataRep.Get<IEntity>()
.Query();
我需要在obj
不获取所有表项的情况下获取 selected 的索引(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
价值