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 に値を格納し続けることができます。