首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >实体框架-以字符串数组的形式获取表的列名

实体框架-以字符串数组的形式获取表的列名
EN

Stack Overflow用户
提问于 2013-10-31 18:45:12
回答 2查看 40.6K关注 0票数 23

如果我使用EF5和database first来生成我的数据库的.edmx模型,我如何获得实体列的列表?

代码语言:javascript
复制
using (var db = new ProjectNameContext())
{
    // string[] colNames = db.Users.
}

我要找的是colNames == "Id",colNames1 == "FirstName“等。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-31 18:53:36

这样如何:

代码语言:javascript
复制
var names = typeof(User).GetProperties()
                        .Select(property => property.Name)
                        .ToArray();

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

票数 47
EN

Stack Overflow用户

发布于 2019-07-11 15:19:39

代码语言:javascript
复制
var res = typeof(TableName).GetProperties()
                        .Select(property => property.Name)
                        .ToArray();

代码语言:javascript
复制
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
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19704364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档