我想将来自oracle表的返回值存储在C#string List中。
我的查询将返回如此多的记录,我想将所有返回的记录存储在C#List<string>
中。
任何人都能对此有所了解吗?
答案 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方法就可以了。