Я начал работать над проектом веб-приложения, где есть особенность: пользователь-администратор может создавать / обновлять несколько пользовательских форм, выбирая различные типы ввода из базы данных, и конечные пользователи могут обновлять данные формы в повторяющемся режиме /иногда ежедневно и данные хранятся в базе данных для дальнейшего использования.Чтобы уточнить, пользователь-администратор может выбрать любой из « checkbox », « textbox », « textarea », « datetime »," температура " и т. Д. Введите типы и создайте форму.Затем конечный пользователь может прочитать форму и ввести значения, которые должны быть сохранены в базе данных для отчета администратору.
Мне нужно использовать ASP.NET Core MVC, SQL, EF, сначала выполнить миграцию кода набэкэнд проекта.
Я думаю, может быть (в качестве примера) Form model with Id and Name properties
, TextBox model with Id, Name, FormId
, DateTime model with Id, Name, FormId
и т. Д. Для создания форм, а затем, когда пользователь вводит значения, которые могут быть обновлены с использованием других моделей / таблиц вбаза данных, как TextBoxRecord model with Id, TextBoxId, Value, UserId, DateEntered etc.
Но тогда будет слишком много таблиц для обновления и чтения каждый раз при вводе значений и отображении отчетов для администратора.
Я ценю любую помощь с хорошей идеей проектирования модели данных или какдостичь такой логики.Также не стесняйтесь спрашивать, если у вас есть какие-либо вопросы.Спасибо.