entity framework – 将表的列名称作为字符串数组

如果我首先使用EF 5和数据库生成数据库的.edmx模型,我如何获得实体列的列表?

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

我正在寻找的是colNames [0] ==“Id”,colNames [1] ==“FirstName”等。

怎么样:

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

当然,这可以用于任何类型,而不仅仅是EF表。

我用过这个:

 db.MyModel.Select(x => x.PropertyName).ToArray()