0

列名のリストがあります。列名のリストを使用して取得したデータを反復処理したいのですが、取得したデータを変換するためにどのジェネリック型を使用すればよいですか?

編集:

List<string> columns = new List<string>();
columns.Add("column1");
columns.Add("column2");
columns.Add("column3");

string joinColumns = string.Join(",", columns);
string sql = "select "+joinColumns+" from Table";

選択した列のみをフェッチします。では、SQL クエリを使用する代わりにエンティティ フレームワークを使用して同じ機能を実行するにはどうすればよいでしょうか。

前もって感謝します。助けていただければ幸いです。

解決策 -これはリンクでは不可能なので、これに代わる方法として、リンクに記載されている拡張メソッドを使用してListをDataTableに変換しました-https ://stackoverflow.com/a/5805044/1416033

List<string> columns = new List<string>();
columns.Add("column1");
columns.Add("column2");
columns.Add("column3");

List<Accounts> accountList = GetAccountList();
DataTable dt = accountList.ToDataTable<Accounts>();
foreach (DataRow dr in dt.Rows)
{
   foreach (string column in columns)
   {
      val = dr[column].ToString();
   }
}
4

1 に答える 1