2013-10-31 17 views
18

如果我首先使用EF 5和數據庫生成數據庫的.edmx模型,如何獲取實體列的列表?實體框架 - 獲取表的列名作爲字符串數組

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()