use*_*119 21 c# linq entity-framework entity-framework-5
如果我首先使用EF 5和数据库生成数据库的.edmx模型,如何获取实体列的列表?
using (var db = new ProjectNameContext())
{
// string[] colNames = db.Users.
}
Run Code Online (Sandbox Code Playgroud)
我正在寻找的是colNames [0] =="Id",colNames [1] =="FirstName"等.
dav*_*v_i 42
怎么样:
var names = typeof(User).GetProperties()
.Select(property => property.Name)
.ToArray();
Run Code Online (Sandbox Code Playgroud)
当然,这可以用于任何类型,而不仅仅是EF表.
var res = typeof(TableName).GetProperties()
.Select(property => property.Name)
.ToArray();
Run Code Online (Sandbox Code Playgroud)
或者
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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
30175 次 |
| 最近记录: |