如何在没有条件的情况下克隆Nhibernate QueryOver?

时间:2015-05-20 12:53:22

标签: nhibernate clone queryover

我有以下QueryOver:

var q = Session.QueryOver<CostCenter>().Where(c => c.PrimeCompany.Id == idPrimeCompany);

我需要克隆QueryOver但没有“where clausule”。这可能吗?

1 个答案:

答案 0 :(得分:2)

使用根实体(调用session.QueryOver&lt;&gt;中使用的类)并构建新查询

var roottype = theQueryOver.UnderlyingCriteria.GetRootEntityTypeIfAvailable();

var totalCount = session.CreatCriteria(roottype).SetProjection(Projections.RowCount()).UniqueReasult<long>();