Я уже некоторое время играл с миграциями Entity Framework 4.3, но у меня возникли проблемы с достижением следующего поведения: в случае, если мой код работает в существующей базе данных, я хочу, чтобы база данных была автоматически перенесена в последнюю версию, но в случае, если база данных не существует, база данных должна создаваться автоматически из миграций.
Я думаю, что проблема связана с первой созданной вами миграцией. Если вы создаете первую миграцию с помощью параметра -IgnoreChanges (или удалите их вручную, как описано здесь: http://thedatafarm.com/blog/data-access/using-ef-migrations-with-an-existing-database/), вы не сможете использовать миграции, чтобы создать новую таблицу с помощью класса DbMigrator. потому что у вас нет начальной миграции. Если вы создадите первую миграцию без использования -IgnoreChanges, то миграция существующей базы данных будет невозможна. Есть ли у кого-нибудь решение этой проблемы?