2014-09-17 3 views
0

Мы используем Entity Framework 5 с кодом First. Мы написали IDatabaseInitializer для понижения базы данных до предыдущих версий.Entity Framework 5 Первая миграция по первому адресу

Следовательно, мы хотим, чтобы на последнем этапе понижения был отменен исходный шаг настройки базы данных. I.e. база данных, как это было до первой установки. Как это можно выполнить с миграциями Entity Framework? Просто отказаться от схемы невозможно, потому что схема не была пустой.

http://msdn.microsoft.com/en-us/library/hh829363(v=vs.113).aspx пишет:

public void Update() 
Updates the target database to the latest migration. 

public override void Update(string targetMigration) 
targetMigrationType: System.String/The migration to upgrade/downgrade to. 

Моя проблема в том, что у меня нет никакого имени targetMigration удалить первый шаг. Я пытался с «0», но это не сработало. Когда я использую Update(), моя база данных настроена на последнюю версию, чего я не хочу. Как выполнить?

ответ

0

Это

DbMigrator.InitialDatabase 

, который является таким же, как "0". Не знаю, почему он не работал на начальном этапе с «0».

Смежные вопросы