部署到生产环境时,EF代码优先迁移不会播种数据

亚当78

我有一个设置代码优先迁移的MVC 5应用程序。在我的本地计算机上,我能够运行以下命令,并且数据库已更新:

add-migration SomeMigration
update-database

我已经使用文件系统选项通过VS部署了我的应用程序,因为该应用程序已部署到本地服务器。部署成功发布-没有错误。

当我导航到该站点时,可以看到使用SQL Server Managment Studio创建了表,但是没有应用种子数据吗?以下是我的种子课程?

  namespace MyApp.Migrations
  {

     internal sealed class Configuration :   
     DbMigrationsConfiguration<ApplicationDbContext>
    {
        public Configuration()
        {
            AutomaticMigrationsEnabled = false;
            MigrationsDirectory = @"Persistence\Migrations";
        }

        protected override void Seed(ApplicationDbContext context)
        {
            // Seed stuff

        }

    }
}

我如何获取它应用种子数据,当我在本地计算机上对模型进行更改并重新部署时database context has changed. Please consider using code first migration出现错误?

巴萨姆·阿鲁吉利(Bassam Alugili)

从您的代码中可以看到您已决定使用DbMigration。每当您运行迁移并更新数据库时,它将运行种子方法。

例如,它将被称为:每当Update-Database执行Nuget中命令

另外,也可以从如下代码中调用它:

  Database.SetInitializer(new MigrateDatabaseToLatestVersion<ApplicationDbContext, Configuration());
  ...
  ...
  dbContext.Database.Initialize(true);

或使用DbMigrator:

 DbMigrator migrator = new DbMigrator(new Configuration());
 migrator.Update();

您必须知道的一件事,Seed方法将称为X倍,其中X是数据库迁移的等级/级别。

更多信息:https//blog.oneunicorn.com/2013/05/28/database-initializer-and-migrations-seed-methods/

!!您必须设置数据库初始化程序!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

部署到生产环境时,EF代码优先迁移不会播种数据

来自分类Dev

在ef core播种数据时出现错误

来自分类Dev

EF代码优先迁移以部署旧版本

来自分类Dev

通过EF代码优先的迁移进行脱机部署

来自分类Dev

Laravel:生产数据的迁移和播种

来自分类Dev

尝试播种数据库时出现EF异常

来自分类Dev

尝试播种数据库时出现EF异常

来自分类Dev

无法使用Heroku在生产中播种数据

来自分类Dev

部署到生产环境时,Rails Mailer不起作用

来自分类Dev

代码优先EF数据库在启动时不会自动生成

来自分类Dev

代码优先移植到生产数据库

来自分类Dev

实体框架代码优先使用本地数据库,但是在部署到Azure时出错

来自分类Dev

大型数据集的EF迁移播种

来自分类Dev

大型数据集的EF迁移播种

来自分类Dev

Capistrano部署到生产中时不会创建PUMA PID

来自分类Dev

无法使用EF Core播种数据库

来自分类Dev

EF7代码优先-> SSDT包->生产服务器部署

来自分类Dev

生产环境的MVC代码优先方法

来自分类Dev

运行代码优先迁移更新数据库时出错

来自分类Dev

播种数据库时处理依赖项注入

来自分类Dev

Azure移动服务-播种数据库时记录

来自分类Dev

在Heroku上播种数据库时图像损坏

来自分类Dev

播种数据库时类型不匹配

来自分类Dev

播种数据库时更改SaveChanges

来自分类Dev

播种数据库时状态为零

来自分类Dev

DDD和EF代码优先迁移

来自分类Dev

DDD和EF代码优先迁移

来自分类Dev

EF代码优先迁移模型构建器

来自分类Dev

将Docker容器部署到生产环境