Как сначала сбросить миграцию базы данных с помощью кода EF?

У меня есть проект библиотеки классов с включенным DbContext и миграцией со следующим конфигурационным файлом:

<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.3.1.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  </configSections>
  <connectionStrings>
    <add name="DataContext" connectionString="Data Source=Data.sdf" providerName="System.Data.SqlServerCe.4.0" />
  </connectionStrings>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="System.Data.SqlServerCe.4.0" />
      </parameters>
    </defaultConnectionFactory>
  </entityFramework>
</configuration>

Некоторое время назад я играл с миграциями для этого проекта, и команда Get -Migrations всегда возвращает мне следующее:

PM> Get-Migrations -StartupProjectName "Data"
Retrieving migrations that have been applied to the target database.
201207012104355_Initial
201207012031234_Initial
201207012024250_Initial

Проблема в том, что команда всегда возвращает эти элементы, даже если я удаляю Data.sdf или удаляю весь проект и создаю новый. Единственный способ создать новую базу данных — изменить имя файла базы данных в строке подключения, например, с Data.sdf на Data1.sdf. Итак, как я могу сбросить историю миграции, не меняя имя базы данных?

8
задан Ladislav Mrnka 2 July 2012 в 09:57
поделиться