通过实体框架中的表名检索表列



如何通过Entity Framework database First中的表名检索数据库中的表列列表?

如果您需要在C#代码中获取列的名称,那么它应该是这样的:

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

如果您通过查询需要数据库中的列名,那么如下所示:

SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'TableName'