Entity Framework - テーブルの列名を文字列配列として取得する 質問する

Entity Framework - テーブルの列名を文字列配列として取得する 質問する

EF 5 と Database First を使用してデータベースの .edmx モデルを生成する場合、エンティティの列のリストを取得するにはどうすればよいですか?

using (var db = new ProjectNameContext())
{
    // string[] colNames = db.Users.
}

私が探しているのは、colNames[0] == "Id"、colNames[1] == "FirstName"などです。

ベストアンサー1

いかがでしょうか:

var names = typeof(User).GetProperties()
                        .Select(property => property.Name)
                        .ToArray();

もちろん、これは EF テーブルだけでなく、あらゆるタイプに使用できます。

おすすめ記事