как создается таблица _MigrationHistory в CODE FIRST в Entity Framework?

Возможный дубликат:
Инструмент миграции EF (Entity Framework) 4.3 не работает с базой данных EF 4.1

при использовании первого режима кода фреймворка объекта для построения базы данных будет создана таблица _MigrationHistory типа системной таблицы. как вручную создать такую ​​таблицу? первый учебник по коду показывает нам, как сначала написать код для создания новой базы данных, а не в существующей базе данных, и когда я хочу использовать функцию миграции базы данных кода сначала в существующей базе данных, я обнаружил, что потерпел неудачу. и НИКАКАЯ таблица с именем «_MigrationHistory» не создана. и я нашел решение 'http://thedatafarm.com/blog/data-access/using-ef-migrations-with-an-existing-database/» может решить мою проблему, но есть шаг, который необходимо скопировать (здесь должно быть «создано» ) таблицу «_MigrationHistory» в существующую базу данных, которая является объектом системного типа, как мне создать такую ​​таблицу?

Я ПЛОХО ЗНАЛ АНГЛИЙСКИЙ, МОГУ МОГУ ТЕБЯ ЗАПУТАТЬ МОЙ ЭКСПРЕСС. НЕТ.


person phil hong    schedule 13.08.2012    source источник


Ответы (1)


Вам не нужно создавать __MigrationHistory вручную. Вам просто нужно создать начальную миграцию. Первоначальная миграция создаст для вас таблицу. Эта команда добавит начальную миграцию под названием InitialMigration и проигнорирует все объекты, которые есть в вашем проекте:

Add-Migration InitialMigration -IgnoreChanges

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

person Ladislav Mrnka    schedule 13.08.2012
comment
Прочитал ваш пост, очень помог, спасибо. - person phil hong; 14.08.2012