-3

我想将 oracle 表中的返回值存储在 C# 字符串列表中。

我的查询将返回这么多记录,我想将所有返回的记录存储在 C#List<string>中。

任何人都可以对此提出一些想法吗?

4

2 回答 2

2

由于您只需要一个想法,您可以使用OracleDataAdapterDataTable从您的数据库中填写一个。稍后您可以使用对其调用的扩展方法AsEnumerableDataTable获取IEnumerable,然后您可以使用扩展方法将其转换为列表ToList。现在你有一个来自数据库的数据列表

List<DataRow> list = dt.AsEnumerable().ToList();

如果您需要一个列表,string您可以在您的 LINQ 查询上使用 LINQ 查询DataTable,将结果投影到匿名类型的string字段,然后.ToList()在其上使用该方法。

于 2012-08-23T11:34:46.680 回答
1

如果您正在调用任何存储过程或从查询中返回 DataSet,那么您可以在 Foreach 循环中遍历 DataSet 中的 DataTable 中的 Rows,并继续将值存储在 C# List 中。

于 2012-08-23T11:29:21.967 回答