-3

Oracle テーブルから返された値を C# 文字列リストに格納したいと考えています。

私のクエリは非常に多くのレコードを返すので、返されたすべてのレコードを C# に保存したいと考えていList<string>ます。

誰でもこれについて何か考えを与えることができますか?

4

2 に答える 2

2

アイデアが必要なだけなので、OracleDataAdapterを使用DataTableしてデータベースから入力できます。後で、それに対して呼び出された拡張メソッドを使用AsEnumerableしてDataTableを取得し、拡張メソッドを使用しIEnumerableてそれをリストに変換できますToList。これで、データベースからのデータのリストができました。

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

のリストが必要な場合stringは、 で LINQ クエリを使用しDataTable、結果を匿名型のstringフィールドに射影してから、その.ToList()メソッドを使用できます。

于 2012-08-23T11:34:46.680 に答える
1

ストアド プロシージャを呼び出す場合、またはクエリから DataSet を返す場合は、Foreach ループで DataSet の DataTable の行を反復処理し、C# List に値を格納し続けることができます。

于 2012-08-23T11:29:21.967 に答える