Entity Framework: динамические столбцы и свойства динамических объектов - PullRequest
0 голосов
/ 06 октября 2018

Обычно при работе со структурой сущностей я использую что-то в строках;

List<students> students = db.Students.ToList();

В моем случае;Я работаю с базой данных SQL Server, которая не позволяет мне что-либо менять.(это включает в себя создание моих собственных SP и функций)

В этой базе данных есть представление, которое содержит запасы продуктов для каждой ветви магазина в формате branch_1_stock, branch_2_stock ... branch_x_stock.Всякий раз, когда пользователь создает другую ветвь (которая создается в таблице ветвей), упомянутое представление обновляется и теперь включает в себя другой столбец, например branch_3_stock, где number - это порядковый номер записи ветки в таблице ветвей.

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

  • Я пытался создать ExpandoObject, но у меня возникли проблемы с его применением к моей логике
  • Я пытался выполнить строку команды sql для базы данных, но у нее были свои недостатки, например создание отдельногоСтрока подключения, также мне не удалось привести результаты к какому-либо объекту.

Все, что я могу придумать, это перебрать таблицу ветвей, получить индекс и имя каждой ветви, а затем использоватьОбычная строка sql строится в цикле, так что я могу иметь имена столбцов как "branch_" + i + "_stock" для запроса базы данных.Но для этого нужен объект с динамическими свойствами?Есть ли способ получить строго типизированное решение для этого?

Если опытные программисты увидят это, каков будет правильный способ преодоления таких проблем?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...