Когда я создаю сценарий миграции с помощью команд ef 7 powershell
dnx ef migrations add Initial -c MyDbContext
dnx ef migrations script -c MyDbContext
Я получаю сценарий, в первых нескольких строках которого следующее:
Using context 'MyDbContext'.
Generating up script for migration '20151001104737_Initial'.
IF OBJECT_ID(N'__MigrationHistory') IS NULL
CREATE TABLE [__MigrationHistory] (
[MigrationId] nvarchar(150) NOT NULL,
[ProductVersion] nvarchar(32) NOT NULL,
CONSTRAINT [PK_HistoryRow] PRIMARY KEY ([MigrationId])
);
GO
Когда я запускаю скрипт в своих базах данных SQL, чтобы применить мою миграцию, я получаю сообщение об ошибке
Сообщение 102, уровень 15, состояние 1, строка 1 Неверный синтаксис рядом с «MyDbContext». Сообщение 208, уровень 16, состояние 1, строка 98. Недопустимое имя объекта «__MigrationHistory».
Я запускал этот сценарий в версиях 11, 12 и 13 базы данных SQL Server и везде получаю одну и ту же ошибку. Он явно жалуется, что имя таблицы __MigrationHistory, похоже, не является допустимым именем таблицы.
CREATE TABLE [dbo].[__MigrationHistory]
- person Lukasz Szozda   schedule 01.10.2015