我有以下QueryOver:
var q = Session.QueryOver<CostCenter>().Where(c => c.PrimeCompany.Id == idPrimeCompany);
我需要克隆QueryOver但没有“where clausule”。这可能吗?
答案 0 :(得分:2)
使用根实体(调用session.QueryOver&lt;&gt;中使用的类)并构建新查询
var roottype = theQueryOver.UnderlyingCriteria.GetRootEntityTypeIfAvailable();
var totalCount = session.CreatCriteria(roottype).SetProjection(Projections.RowCount()).UniqueReasult<long>();