如果我首先使用EF 5和數據庫生成數據庫的.edmx模型,如何獲取實體列的列表?實體框架 - 獲取表的列名作爲字符串數組
using (var db = new ProjectNameContext())
{
// string[] colNames = db.Users.
}
我正在尋找的是colNames [0] == 「ID」,colNames [1] == 「姓」 等
如果我首先使用EF 5和數據庫生成數據庫的.edmx模型,如何獲取實體列的列表?實體框架 - 獲取表的列名作爲字符串數組
using (var db = new ProjectNameContext())
{
// string[] colNames = db.Users.
}
我正在尋找的是colNames [0] == 「ID」,colNames [1] == 「姓」 等
如何:
var names = typeof(User).GetProperties()
.Select(property => property.Name)
.ToArray();
當然,這可以用於任何類型,而不僅僅是EF表格。
是的,就是這樣。謝謝* 10。 – user982119
@ user982119我的榮幸! –
這不是準確的。屬性可以通過特定配置映射到與屬性名稱不同的列名稱,但也可以通過約定映射。 –
我用這個:
db.MyModel.Select(x => x.PropertyName).ToArray()
看到這個答案:http://stackoverflow.com/a/17311697/261050 – Maarten