Имя столбца EF Core из сопоставления api

entity-framework-core

Вопрос

В EF 6.1 был введен API сопоставления, в котором мы могли бы, наконец, получить доступ к именам таблиц и именам столбцов. Получение имени таблицы - очень приятное изменение в EF Core, но я еще не выяснил, как получить имена столбцов.

Для всех, кто интересуется здесь, я получил имя таблицы в последней версии (RC1)

context.Model.FindEntityType(typeof(T)).SqlServer().TableName

Каков текущий метод для получения имен столбцов или это еще не доступно?

Принятый ответ

var columnNames = ctx.Model.FindEntityType(typeof (T))
                           .GetProperties().Select(x => x.SqlServer().ColumnName)
                           .ToList();

Также

var columnNames = ctx.Model.FindEntityType(typeof (T))
                           .GetProperties().Select(x => x.Relational().ColumnName)
                           .ToList();

Популярные ответы

Эта версия не предполагает SqlServer и может работать также с поставщиком Npgsql пока хранилище данных является реляционным.

var columnNames = dbContext.Model.FindEntityType(typeof(T))
                  .GetProperties().Select(x => x.Relational().ColumnName);


Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow