Ответ 1
Как насчет:
var names = typeof(User).GetProperties()
.Select(property => property.Name)
.ToArray();
Конечно, это может быть использовано для любого типа, а не только для таблицы EF.
Если я сначала использую EF 5 и Database для генерации .edmx-модели моей базы данных, как мне получить список столбцов объекта?
using (var db = new ProjectNameContext())
{
// string[] colNames = db.Users.
}
То, что я ищу, это colNames [0] == "Id", colNames [1] == "FirstName" и т.д.
Как насчет:
var names = typeof(User).GetProperties()
.Select(property => property.Name)
.ToArray();
Конечно, это может быть использовано для любого типа, а не только для таблицы EF.
Я использовал это:
db.MyModel.Select(x => x.PropertyName).ToArray()
var res = typeof(TableName).GetProperties()
.Select(property => property.Name)
.ToArray();
ИЛИ ЖЕ
var res = dbContext.Model.FindEntityType(typeof(TableName))
.GetProperties().Select(x => x.Relational().ColumnName)
.ToList();