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