我使用带有流畅映射的nhibernate 3和MySQL5Dialect。我做分组并试图获得平均值:
var group = new TotalStatistic();
SelectList(s => s
.SelectGroup(t => t.RegistryName).WithAlias(() => group.Name)
.SelectAvg(t => t.Value).WithAlias(() => group.Average))
.TransformUsing(Transformers.AliasToBean<TotalStatistic>());
但是它会生成包含强制转换为十进制的sql查询,而我在结果中只得到零,而不是像我想要的那样“0.0035”。
SELECT ... avg(cast(this_.Value as DECIMAL)) as y1_ ...