如果我使用EF5和database first来生成我的数据库的.edmx模型,我如何获得实体列的列表?
using (var db = new ProjectNameContext())
{
// string[] colNames = db.Users.
}
我要找的是colNames == "Id",colNames1 == "FirstName“等。
发布于 2013-10-31 18:53:36
这样如何:
var names = typeof(User).GetProperties()
.Select(property => property.Name)
.ToArray();
当然,这可以用于任何类型,而不仅仅是EF表。
发布于 2019-07-11 15:19:39
var res = typeof(TableName).GetProperties()
.Select(property => property.Name)
.ToArray();
或
var res = dbContext.Model.FindEntityType(typeof(TableName))
.GetProperties().Select(x => x.Relational().ColumnName)
.ToList();
var index = 0;
var propertyInfo = res[index].PropertyInfo;
var columnName = res[index].Relational().ColumnName;
var propertyName = propertyInfo.Name;
var propertyValue = propertyInfo.GetValue(sourceObject); // NEED OBJECT TO GET VALUE
https://stackoverflow.com/questions/19704364
复制相似问题