使用Criteria或QueryOver将SQL命令转换为Nhibernate Linq - 计算所选列的ditinct结果

时间:2013-11-06 12:49:05

标签: linq nhibernate count distinct criteria

我正在尝试使用Criteria或QueryOver将以下SQL语句转换为Nhibernate查询,但它无法正常工作! SQL命令是:

select Count(*)

from 
(
    select distinct col1, col2, col3
    from tableName
    where col1 like '%t%' or col4 like '%t%'
) As x

它要么计算结果是没有应用投影,要么它给我一个关于使用此

的运行时错误
 query.SetProjection(Projections.Count(Projections.Distinct(
                                                   Projections.ProjectionList()
                                                        .Add(Projections.Property("col1"))
                                                        .Add(Projections.Property("col2"))
                                                        .Add(Projections.Property("col3"))
                                                        )));

有人可以帮我吗?

由于

0 个答案:

没有答案