Обычно при работе со структурой сущностей я использую что-то в строках;
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" для запроса базы данных.Но для этого нужен объект с динамическими свойствами?Есть ли способ получить строго типизированное решение для этого?
Если опытные программисты увидят это, каков будет правильный способ преодоления таких проблем?
Спасибо.