我有一个强类型数据集,我必须返回一些标量值:列值的总和,具有指定列值的记录数等等。
我已经为这种类型的数据集添加了一些自定义查询:从thetable [where anothercolumn =:myparameter]中选择sum(mycolumn)作为其名称(最后一部分是可选的,我正在使用oracle)。
我发现有些查询返回泛型(即十进制?)而其他返回对象。我没有找到它的规则,有些获得参数,其他人没有。
有谁知道为什么我会得到这种不同的行为? 现在我正在处理每个查询,好像它在哪里返回对象,但我想知道我是否在做somenthig错误或者这种令人讨厌的行为的原因是什么
答案 0 :(得分:0)
在数据库查询中计算的值的类型将取决于数据库(它将根据操作数和操作的类型来决定)。例如,如果数据库将结果计算为货币,那么相应的.NET值将为Decimal,依此类推。您可以在查询本身中使用数据库转换/类型转换操作来确保表达式的特定返回类型。