Ведение истории версий бэкэнда с использованием механизма, аналогичного миграции базы данных сущности - PullRequest
1 голос
/ 10 мая 2019

Мне нужна таблица в моей базе данных для хранения истории версий бэкэнда (Web API).Фактически, каждый раз, когда происходит изменение в коде (новая версия), я хочу создать что-то вроде структуры сущностей database migration, чтобы она выполнялась только один раз при первом запуске приложения и сохраняла версию (версии) в бэкэнде.таблица истории версий.

Я могу использовать механизм миграции базы данных EF для этой цели, используя метод Sql в новой пустой миграции Up метод:

public override void Up()
{
   Sql(@"
         Insert into Cor.BackendVersionHistory (Version, Description, Author, ReleaseDateTime, DeploymentDateTime)
         Values ('1.10.1', 'Version Description', 'Author Name', '2019/05/06 11:00:00', getdate())
      ");
 }

Но это не таккажется правильным, так как он должен использоваться для специфических миграций базы данных.

Мне было интересно, есть ли правильный способ сделать это, используя сценарий, аналогичный миграции EF.

...