Я пытаюсь динамически построить некоторые части базы данных на основе пользовательского ввода. Так, например, пользователь имеет возможность определять сущности (которые затем будут отображаться в таблицы) с помощью настраиваемых полей (имя и тип поля вводятся пользователем во время выполнения).
Для этого я на лету генерирую класс вновь определенной сущности и добавляю его в DbContext, чтобы он отслеживался.
Моя первая проблема - выравнивание схемы базы данных. Было бы здорово, если бы я мог использовать Миграции во время выполнения (т. Е. Создать и выполнить миграцию из кода C #), но я понимаю, что это невозможно.
Кроме того, пользователь может редактировать объекты, которые были определены, и, скажем, добавлять / удалять поле или изменять тип поля. И здесь проблема состоит в том, чтобы обнаружить эти изменения и сгенерировать соответствующий сценарий SQL для выравнивания схемы базы данных.
Предоставляет ли Entity Framework Core 2.x что-то, что может помочь?