在进行AVG时,NHibernate会转换为十进制

时间:2012-08-21 20:08:49

标签: fluent-nhibernate

我使用带有流畅映射的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_ ...

0 个答案:

没有答案