【问题标题】:Retrieving an item from a datatable with a schema从具有模式的数据表中检索项目
【发布时间】:2017-07-28 10:53:10
【问题描述】:

我有一个带有关联架构的数据表。一般来说,我知道如何从一行中检索一个项目。

我的问题是,模式的存在是否会以任何方式影响检索?

例如,如果没有架构,我可能会使用类似:

double otherNumber = dt.Rows[i].Field<double>("DoubleColumn");

因为我知道 otherNumber 是双倍的。

但由于架构告诉数据表 DoubleColumn 包含双精度,这可以简化为类似

double otherNumber = dt.Rows[i]["DoubleColumn"];

由于架构而隐含的强制转换?

【问题讨论】:

  • schema 只是另一组表。

标签: c# datatable schema


【解决方案1】:

不。就编译器而言,dt.Rows[i]["DoubleColumn"] 将始终输入为object,无论它在运行时是什么。您将需要按照您已经完成的方式强制转换它,或者这种语法也可以:

double otherNumber = (double)dt.Rows[i]["DoubleColumn"]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多