nhibernate - 如何无条件克隆 Nhibernate QueryOver?

标签 nhibernate clone queryover

我有以下 QueryOver:

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

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

最佳答案

使用根实体(调用 session.QueryOver<> 时使用的类)并构建新查询

var roottype = theQueryOver.UnderlyingCriteria.GetRootEntityTypeIfAvailable();

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

关于nhibernate - 如何无条件克隆 Nhibernate QueryOver?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30350259/

相关文章:

nhibernate - 流利的 NHibernate 外键/级联

c# - Fluent NHibernate SqlDateTime 溢出异常

asp.net - NHibernate StructureMap ASP.NET webform System.OutOfMemoryException

java - ArrayList克隆仍然被引用?

javascript - $.clone 与 ajax XHR 请求会中断事件吗?

.net - QueryOver:比较子查询中的整数值

asp.net - 奇怪的错误 : [ArgumentOutOfRangeException: 'count' must be non-negative

git clone 和 checkout 在一个命令中

NHibernate - 无需映射即可加入

Nhibernate 查询结束