没有nuget的EF Code First DbMigration

lin*_*ize 12 entity-framework ef-code-first ef-migrations

如何在没有nuget的情况下迁移DB?在生产环境中无法将Visual Studio与nuget一起使用.目前,许多示例仅教我们将Visual Studio与nuget一起使用.如何使用生成的DbMigration类?

Die*_*hon 12

最简单的方法是:

Database.SetInitializer(
    new MigrateDatabaseToLatestVersion<MyDbContext,
                                       MyDbMigrationsConfiguration>());
Run Code Online (Sandbox Code Playgroud)

这将在初始化DbContext时运行迁移.

您也可以手动强制执行:

var migrator = new DbMigrator(new MyMigrationsConfiguration());
migrator.Update();
Run Code Online (Sandbox Code Playgroud)

(我相信你也必须设置TargetDatabase配置,但你可以尝试)


And*_*ers 5

以下是选项:

  1. 使用我们的NuGet包中附带的migrate.exe命令行工具.
  2. 像其他人描述的那样使用MigrateDatabaseToLatestVersion初始值设定项.
  3. 使用DbMigrator类中提供的运行时API.