SqlDataReader から列名を取得できますか? 質問する

SqlDataReader から列名を取得できますか? 質問する

データベースに接続した後、返されたすべての列の名前を取得できますかSqlDataReader?

ベストアンサー1

var reader = cmd.ExecuteReader();

var columns = new List<string>();

for(int i=0;i<reader.FieldCount;i++)
{
   columns.Add(reader.GetName(i));
}

または

var columns = Enumerable.Range(0, reader.FieldCount).Select(reader.GetName).ToList();

おすすめ記事