我想将 oracle 表中的返回值存储在 C# 字符串列表中。
我的查询将返回这么多记录,我想将所有返回的记录存储在 C#List<string>
中。
任何人都可以对此提出一些想法吗?
由于您只需要一个想法,您可以使用OracleDataAdapterDataTable
从您的数据库中填写一个。稍后您可以使用对其调用的扩展方法AsEnumerable
来DataTable
获取IEnumerable
,然后您可以使用扩展方法将其转换为列表ToList
。现在你有一个来自数据库的数据列表。
List<DataRow> list = dt.AsEnumerable().ToList();
如果您需要一个列表,string
您可以在您的 LINQ 查询上使用 LINQ 查询DataTable
,将结果投影到匿名类型的string
字段,然后.ToList()
在其上使用该方法。
如果您正在调用任何存储过程或从查询中返回 DataSet,那么您可以在 Foreach 循环中遍历 DataSet 中的 DataTable 中的 Rows,并继续将值存储在 C# List 中。