Seshu B Ответов: 2

Как получить имена столбцов, передавая имя таблицы в MVC


Всем привет,
Я хочу отображать имена столбцов, передавая имя таблицы в mvc с помощью entity framework.
и с помощью приведенного ниже запроса получить имена столбцов только для одной таблицы(администратор).
Как передать tablename динамически в entity framework.
пожалуйста, дайте мне решение по этому поводу.

Что я уже пробовал:

public List<string> GetColumnNames(string tablename)
        {
            using (var Context = new MCPEntities())
            {
                var names = typeof(Administrator).GetProperties().Select(property => property.Name).ToArray();
                return names.ToList();              
            }

2 Ответов

Рейтинг:
2

cjmakwana

Я согласен с F-ES Sitecore, что между свойствами сущности таблицы и фактическими полями таблицы может быть импеданс. Это зависит от вас, что именно вы хотите показать. Если вы хотите отобразить фактические поля таблицы базы данных, то используйте решение, предложенное F-ES Sitecore. Но в целом соглашения об именах полей таблиц следуют типичному шаблону, основанному на политиках организации, и обычно не должны отображаться в пользовательском интерфейсе как есть, а с более описательным текстом. Таким образом, ваш подход может быть достаточным.


Рейтинг:
0

F-ES Sitecore

Используйте необработанный SQL запрос для получения имен столбцов

Необработанные SQL-запросы Entity Framework[^]

Как получить имена столбцов из таблицы в SQL Server? - переполнение стека[^]

В Entity Frame не обязательно должно быть взаимно однозначное сопоставление между сущностями EF и именами таблиц, поэтому запрос имен сущностей не обязательно дает вам имена таблиц, равно как и необработанные.