如何在c#List中存储来自oracle的返回值?

时间:2012-08-23 11:24:04

标签: c# oracle

我想将来自oracle表的返回值存储在C#string List中。

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

任何人都能对此有所了解吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

由于您只需要一个想法,您可以使用OracleDataAdapter从数据库中填写DataTable。稍后您可以在AsEnumerable上使用名为DataTable的扩展方法获取IEnumerable,然后您可以将其转换为包含ToList扩展方法的列表。现在,您从数据库中获得了列表数据。

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

如果您需要string列表,那么您可以在DataTable上使用LINQ查询,将结果投影到匿名类型的string字段,然后使用{{1方法就可以了。