【问题标题】:strongly typed dataset and custom executescalr queries returning values强类型数据集和自定义 executescalr 查询返回值
【发布时间】:2011-04-06 16:53:38
【问题描述】:

我有一个强类型数据集,我必须返回一些标量值:列值的总和,具有指定列值的记录数等等。

我已向此类数据集添加了一些自定义查询:从表中选择 sum(mycolumn) 作为其名称 [其中 anothercolumn = :myparameter](最后一部分是可选的,我使用的是 oracle)。

我发现一些查询返回泛型(即十进制?)而其他返回对象。我还没有找到它的规则,有些获取参数有些没有。

有人知道我为什么会有这种不同的行为吗? 现在我正在处理每个查询,就好像它在返回对象一样,但我想知道我是否做错了什么或者这种烦人行为的原因是什么

【问题讨论】:

    标签: c# dataset


    【解决方案1】:

    在数据库查询中计算的值的类型将取决于数据库(它将根据操作数和操作的类型来决定)。例如,如果数据库将结果计算为货币,则相应的 .NET 值将是十进制等等。您可以在查询本身中使用数据库转换/类型转换操作来确保表达式的特定返回类型。

    【讨论】:

    • 感谢您的回答,但我不同意它与数据库有关。假设我有以下情况:计算所有员工的费用总和,在指定日期之前、之后或之间进行相同的计算。假设每个函数都有自己的查询,这是表适配器的不同方法。数据集返回小数?对他们中的一些人来说,对另一些人来说是一个对象:为什么?
    猜你喜欢
    • 1970-01-01
    • 2019-07-23
    • 2021-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 2012-10-18
    • 2016-02-15
    相关资源
    最近更新 更多