Я хочу использовать пример, чтобы объяснить, что я хочу.
Предположим, у меня следующий дизайн БД:
Item (id, name, categoryID);
Category (id, name);
Когда пользователь хочет создать Элемент (заполнить форму), я дам список категорий в раскрывающемся списке, и когда пользователь выберет одну из категорий, ASP.NET MVC автоматически свяжет categoryID с выбранной. Мне нужно представить тот же выпадающий список при редактировании элемента с правильно выбранным.
Вопрос:
Но моя БД очень большая, и ей требуется около 30-40 (может быть, даже больше) категорийных таблиц, которые содержат только «id» и «name», и все таблицы должны отображаться в раскрывающемся списке при создании какого-либо другого объекта , а также должен быть представлен при редактировании объекта. Определенная схема не работает, потому что утомительно 100 раз писать одну и ту же логику только с разными именами таблиц. (Я использую Linq2SQL)
В настоящее время мое решение:
Создайте представление, основанное на всех таких таблицах, и в приложении я просто вызываю функцию, которая создает раскрывающийся список из этого единственного представления. Но все равно утомительно менять определение представления каждый раз, когда я добавляю новую таблицу.
Ребята, вы думаете о лучшем решении этой утомительной работы, возможно, с использованием рефлексии или других технологий.