Подтвердить что ты не робот

Entity Framework - получение имен столбцов таблицы в виде массива строк

Если я сначала использую EF 5 и Database для генерации .edmx-модели моей базы данных, как мне получить список столбцов объекта?

using (var db = new ProjectNameContext())
{
    // string[] colNames = db.Users.
}

То, что я ищу, это colNames [0] == "Id", colNames [1] == "FirstName" и т.д.

4b9b3361

Ответ 1

Как насчет:

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

Конечно, это может быть использовано для любого типа, а не только для таблицы EF.

Ответ 2

Я использовал это:

db.MyModel.Select(x => x.PropertyName).ToArray()

Ответ 3

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

ИЛИ ЖЕ

var res = dbContext.Model.FindEntityType(typeof(TableName))
                           .GetProperties().Select(x => x.Relational().ColumnName)
                           .ToList();