Обновление базы данных во время выполнения с Entity Framework Core 2.x - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь динамически построить некоторые части базы данных на основе пользовательского ввода. Так, например, пользователь имеет возможность определять сущности (которые затем будут отображаться в таблицы) с помощью настраиваемых полей (имя и тип поля вводятся пользователем во время выполнения).

Для этого я на лету генерирую класс вновь определенной сущности и добавляю его в DbContext, чтобы он отслеживался.

Моя первая проблема - выравнивание схемы базы данных. Было бы здорово, если бы я мог использовать Миграции во время выполнения (т. Е. Создать и выполнить миграцию из кода C #), но я понимаю, что это невозможно.

Кроме того, пользователь может редактировать объекты, которые были определены, и, скажем, добавлять / удалять поле или изменять тип поля. И здесь проблема состоит в том, чтобы обнаружить эти изменения и сгенерировать соответствующий сценарий SQL для выравнивания схемы базы данных.

Предоставляет ли Entity Framework Core 2.x что-то, что может помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...