gpt4 book ai didi

c# - 如何从数据集中检索特定列?

转载 作者:太空宇宙 更新时间:2023-11-03 23:24:50 25 4
gpt4 key购买 nike

这是查询数据库的行。

string sql = "SELECT col1, col2, col3, col4, col5"
+ "FROM MyTable"
+ "WHERE condition";

DataSet standardResults = SqlHelper.ExecuteDataset(
m_ConnectionString,
CommandType.Text,
sql);

对于每一列,我想选择 col1col5

我试图将鼠标悬停在数据集对象上或向下钻取内容,但我无法弄清楚我需要的数据位于何处。

感谢您的帮助。

最佳答案

根据您发布的代码,我可以假设 SqlHelper.ExecuteDataset 返回一个DataSetDataSet 包含 DataTables 的集合,您可以使用索引来获取它们。在您的情况下,只有一个 DataTable,因为您有一个查询的结果。所以 standardResults.DataTables[0] 将与您的数据所在的 DataTable 相关联。话虽如此,我认为您可以公平地查询您的 DataTable 与 LINQ 并得到你想要的。像这样:

var results = standardResults.DataTables[0]
.AsEnumerable()
.Select(item=>new
{
Col1 = x.Field<string>("col1"),
Col5 = x.Field<string>("col5")
});

但是,我必须指出,我没有看到选择额外列 col2col3col4 的原因.如果您不需要它们,为什么它们会出现在 select 语句中?

关于c# - 如何从数据集中检索特定列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34185880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com