2013-10-31 44 views
18

EF 5とデータベースを使用してデータベースの.edmxモデルを生成する場合、エンティティの列のリストを取得するにはどうすればよいですか?私が探している何Entity Framework - テーブルの列名を文字列配列として取得する

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

さCOLNAMES [0] == "ID"、COLNAMES [1] == "姓" など

+1

この回答を参照してください:http://stackoverflow.com/a/17311697/261050 – Maarten

答えて

37

方法について:

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

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

+1

うん、それはそれです。ありがとう* 10. – user982119

+0

@ user982119私の喜び! –

+8

これは正確ではありません。プロパティーは、特定の構成を介してプロパティー名と同じではない列名にマッピングすることもできます。 –

0

私はこれを使用:

db.MyModel.Select(x => x.PropertyName).ToArray() 
関連する問題