我有一个投影到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"),
我看不出为什么会这样。任何见解都会非常感谢!