Я создал начальную миграцию с Add-Migration
. Когда я запускаю Update-Database
на пустой БД, он создает все таблицы, включая добавление записи в таблицу __MigrationHistory.Entity Framework 4.3.1 всегда запускает все миграции в Update-Database
Теперь я бегу 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), но я не уверен, есть ли проблема. Может, мне не хватает чего-то тривиального?
Можете ли вы подтвердить, что это также происходит на SQL Server с поставщиком по умолчанию? –
Да, он работает с поставщиком по умолчанию, подключившись к. \ SQLEXPRESS: он создает базу данных и снова запускает ее: нет ожидающих явных миграций. – ciscoheat
В таком случае вам необходимо обратиться в службу поддержки Devart для дальнейшего изучения. –