列名のリストがあります。列名のリストを使用して取得したデータを反復処理したいのですが、取得したデータを変換するためにどのジェネリック型を使用すればよいですか?
編集:
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();
}
}