Nhibernate Queryover Count投影未返回预期值

时间:2012-11-02 15:40:24

标签: nhibernate count queryover nhibernate-projections

我有一个投影到DTO中的查询,其中包含2个计数投影。现在,当我运行探查器并对数据库执行生成的SQL时,我得到了我想要的结果,但是,每当此查询在应用程序中运行时,它总是返回为0.

请参阅以下查询:

Session.QueryOver<MeasurementView>(() => mvAlias)
                .Where(a => a.Id.IsIn(childIds) && a.ResultDate >= EndDate.Value.AddMonths(-1) 
                && a.AssayId == 2)
                .Select(Projections.Group(() => mvAlias.Id).As("CustomerId"),
                Projections.Count(() => mvAlias.ErrorMessage).As("TotalErrors"),
                        Projections.Count(() => mvAlias.Id).As("TotalTests"),
                        Projections.Max(() => mvAlias.ResultValue).As("High"),
                        Projections.Min(() => mvAlias.ResultValue).As("Low")
                ).TransformUsing(Transformers.AliasToBean<StatsReportDto>()).List<StatsReportDto>().ToList();

现在,始终返回0的行是

Projections.Count(() => mvAlias.ErrorMessage).As("TotalErrors"),

我看不出为什么会这样。任何见解都会非常感谢!

0 个答案:

没有答案