Для бизнес-приложения я предоставляю базовую модель сущности. После этого конечный пользователь должен иметь возможность расширить модель для своих конкретных потребностей.
Для базовой модели я хочу использовать подход, основанный на базе данных. Но я не знаю, как это сделать, чтобы позволить пользователю расширить его.
Одна часть заключается в предоставлении пользовательского интерфейса для редактирования модели объекта, а другая - в отражении изменений в модели и базе данных после этого. Пожалуйста, предлагайте предложения.
EDIT
- После того, как модель сущностей отредактирована и сохранена, все средства EF должны работать как прежде.
- Обновление модели выполняется во время обслуживания, то есть оно не используется бизнес-пользователями.
- Уязвимый проект может быть скомпилирован, а новая сборка может быть произведена и введена в эксплуатацию.