gpt4 book ai didi

c# - 从 sqlDataReader 中获取一行的内容作为列表

转载 作者:行者123 更新时间:2023-11-30 21:05:09 27 4
gpt4 key购买 nike

我有一个 SqlDataReader 阅读器,我事先不知道其中的数据结构,即列数未知。我想把表格放在 csv 文件中。我从中检索列

System.Data.DataTable dt = reader.GetSchemaTable();

所以我在 dt.Columns() 之后有它们。然后,我想做这样的事情:

while (reader.Read())
{
writer.WriteLine(string.Join(";",ListWithRowContent))
}

但是,我很难将一行的内容放入 ListWithRowContent 列表中,例如 linq .Select ,但无法查询“读者”对象。
问题:如何做(请不要 for 循环!)?

最佳答案

假设读者位于任何记录上:

var values = new Object[reader.FieldCount];

reader.GetValues(values);

writer.WriteLine(string.Join(";", values.Select(v => v.ToString())));

或更方便的方式(FW 4.0 或更高版本):

var values = new Object[reader.FieldCount];

reader.GetValues(values);

writer.WriteLine(string.Join(";", values));

关于c# - 从 sqlDataReader 中获取一行的内容作为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11861597/

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