【发布时间】:2009-12-15 03:01:10
【问题描述】:
我写了一个hql来支持分页
string hql = @"select distinct mr
from MediaResource as mr
where mr.Deleted= false
and mr.Type = :typeId";
SimpleQuery<MediaResource> q = new SimpleQuery<MediaResource>(hql);
q.SetParameter("typeId", typeId);
q.SetQueryRange(page * pageSize, pageSize);
return q.Execute().ToList();
然后我写了一个测试来运行这个函数并将nhibernate日志作为
select
*
from
( select
distinct mediaresou0_.MediaResourceID as MediaRes1_7_,
from
MediaResource mediaresou0_
where
mediaresou0_.Deleted=0
and mediaresou0_.Type=:p0 )
where
rownum <=:p1;
:p0 = 1, :p1 = 10
我关心的是 select * from (select ...) 部分。这会是性能问题吗?是否可以告诉 Nhibernate 生成 sql 语句只有一个查询?
【问题讨论】:
标签: nhibernate hql castle-activerecord