Я создал начальную миграцию с Add-Migration
. Когда я запускаю Update-Database
на пустой БД, он создает все таблицы, включая добавление записи в таблицу __MigrationHistory.
Теперь я снова запускаю Update-Database
только для проверки, и вместо "Изменения не обнаружены" я получаю это:
PM> Update-Database -Verbose -Project testProject.Web
Using StartUp project 'testProject.Web'.
Target database is: 'testProject_dbo' (DataSource: localhost, Provider: Devart.Data.MySql, Origin: Explicit).
Applying explicit migrations: [201203151243164_Start].
Applying explicit migration: 201203151243164_Start.
CREATE TABLE attachments (
...table data...
)
Table 'attachments' already exists
Table 'attachments' already exists
Похоже, что обновление не знает о текущем состоянии БД. Единственное решение - удалить все таблицы и обновить. Это также работает, если я добавлю больше миграций.
Как видите, я использую другой поставщик баз данных, чем обычно (Devart.Data.Mysql), но я не уверен, что проблема есть. Может быть, я упускаю что-то тривиальное?