Запрос SQL Server с Entity Framework 6 для заполнения сетки данных необязательными столбцами - PullRequest
0 голосов
/ 12 марта 2019

Я знаю, что у меня здесь несколько задач, но, поскольку они взаимосвязаны, я задаю их как одну.

У меня есть сетка данных DevExpress (но проблема аналогична любой другой сетке), в которой естьстолбцы, то есть пользователь может выбрать из списка столбцов, которые отображаются или скрыты.Системные администраторы могут расширить список необязательных столбцов, поэтому список доступных столбцов не является статичным.Я хочу получить данные только для тех столбцов, которые выбраны конечным пользователем, таким образом, видимым в пользовательском интерфейсе.Поскольку на перегруженном сервере БД можно выбрать около 100 столбцов и около 100-150 тыс. Записей, невозможно получить все данные и отобразить только те, которые требуются для сетки.

Столбцы сетки имеютпривязанные к данным свойства и имена свойств соответствуют свойствам сущностей, которые, в свою очередь, соответствуют именам столбцов базы данных, так что легко добраться из столбца сетки вплоть до столбца БД.

Проблема в том, что я не знаю, как построить динамический запрос с EF?Как создать динамический класс с различными свойствами для каждого запроса?Как я могу связать такой динамический класс с сеткой?Или я полностью иду в неправильном направлении, и для такого сценария есть лучшая практика?

...