/ / Ako najskôr obnoviť migráciu databázy pomocou kódu EF? - c #, .net, entity-framework, ef-code-first, ef-migrácie

Ako najskôr obnoviť migráciu databázy pomocou kódu EF? - c #, .net, entity-framework, ef-code-first, ef-migrácie

Mám projekt triedy knižnice s mojím DbContext a migráciou povolený s nasledujúcim konfiguračným súborom:

<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>

Určitý čas predtým, ako som hral s migráciami tohto projektu a príkaz Get-Migrations sa vždy vráti po mne:

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

Problém je, že príkaz vždy vráti tietopoložky, aj keď som odstrániť Data.sdf alebo odstrániť všetky projekty a vytvoriť nové. Jediný spôsob, ako môžem vytvoriť novú databázu, je zmena názvu databázového súboru v reťazci spojenia z Data.sdf na Data1.sdf napríklad. Takže ako môžem obnoviť históriu migrácie bez zmeny názvu databázy?

odpovede:

5 pre odpoveď č. 1

Neviem, či je to oficiálna metóda, ale tu som to urobil.

  1. Odstránený súbor migrácie
  2. Odstránený zodpovedajúci riadok z __MigrationHistory

    DELETE FROM __MigrationHistory KDE MigráciaId = "201210271944168_AddLogTable"