Просто вопрос. Вы используете другую схему, кроме dbo?
Я думаю, что это ошибка в структуре EF, когда она не проверяет схему, когда проверяет, существует ли таблица __MigrationHistory.
Я смог решить эту проблему, просто создав таблицу Dummy __MigrationHistory со схемой dbo, это обманом заставило генератор EF6 «создать таблицу»
CREATE TABLE [dbo].[__MigrationHistory] (
[MigrationId] [nvarchar](150) NOT NULL,
[ContextKey] [nvarchar](300) NOT NULL,
[Model] [varbinary](max) NOT NULL,
[ProductVersion] [nvarchar](32) NOT NULL,
CONSTRAINT [PK_dbo.__MigrationHistory] PRIMARY KEY ([MigrationId], [ContextKey])
)
Если вы хотите автоматизировать его, вам нужно будет создать пустую миграцию с фиктивным классом, который использует схему dbo, и сначала запустить эту миграцию, чтобы сгенерировать соответствующие таблицы. Затем запустите сценарии миграции с другой схемой, и все должно работать.
person
Phillsta
schedule
31.03.2016