Oracle テーブルから返された値を C# 文字列リストに格納したいと考えています。
私のクエリは非常に多くのレコードを返すので、返されたすべてのレコードを C# に保存したいと考えていList<string>ます。
誰でもこれについて何か考えを与えることができますか?
アイデアが必要なだけなので、OracleDataAdapterを使用DataTableしてデータベースから入力できます。後で、それに対して呼び出された拡張メソッドを使用AsEnumerableしてDataTableを取得し、拡張メソッドを使用しIEnumerableてそれをリストに変換できますToList。これで、データベースからのデータのリストができました。
List<DataRow> list = dt.AsEnumerable().ToList();
のリストが必要な場合stringは、 で LINQ クエリを使用しDataTable、結果を匿名型のstringフィールドに射影してから、その.ToList()メソッドを使用できます。
ストアド プロシージャを呼び出す場合、またはクエリから DataSet を返す場合は、Foreach ループで DataSet の DataTable の行を反復処理し、C# List に値を格納し続けることができます。