是否可以从程序包管理器控制台中运行自定义播种方法?

史蒂夫

当您在程序包管理器控制台中运行Update-Database时,它将运行种子进程。是否可以运行其他命令来运行其他播种命令?

就像是:

Seed-Test-Data

这会将一些测试数据播种到开发人员本地数据库中。

我不想在普通的种子方法中运行此命令,因为当迁移运行时,该命令将在生产数据库上运行。

史蒂夫·格林

只需使用常规种子,但检查上下文正在使用的服务器并采取相应的措施即可。将开发数据库列入白名单,或将生产服务器列入黑名单:

internal sealed class Configuration : DbMigrationsConfiguration<ApplicationDbContext>
{
    protected override void Seed(ApplicationDbContext context)
    {
        if (context.Database.Connection.DataSource != "ProductionServer")
        {
            if (!context.MyTable.Any())  // If table is empty, seed it...
            {
                context.MyTable.AddOrUpdate(
                  p => p.ID,
                       new MyTable{ ID = 1, FullName = "Mary Peters" },
                       new MyTable{ ID = 2, FullName = "Mike Lambson" },
                       new MyTable{ ID = 3, FullName = "Steve Miller" }
                );
            }


        }
        ...
    }
}

您还可以在web.config中添加一个设置来检查环境:

if (ConfigurationManager.AppSettings["Environment"] == "DEV")
{
    ...
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

程序包管理器控制台中是否存在自动完成功能?

来自分类Dev

程序包管理器控制台中缺少文件错误

来自分类Dev

Visual Studio 2015程序包管理器控制台中的“ k ef”引发异常

来自分类Dev

程序包管理器控制台无法正常运行Visual Studio 2013

来自分类Dev

如何确定在Powershell的Visual Studio程序包管理器控制台中选择的默认项目?

来自分类Dev

默认情况下,程序包管理器控制台中的NuGet将安装旧版本的程序包

来自分类Dev

默认情况下,程序包管理器控制台中的NuGet将安装旧版本的程序包

来自分类Dev

文件包含损坏的数据-程序包管理器控制台

来自分类Dev

Visual Studio 2012程序包管理器控制台错误

来自分类Dev

程序包管理器控制台无法加载

来自分类Dev

程序包管理器控制台不会初始化

来自分类Dev

程序包管理器控制台挂在npm init上

来自分类Dev

Visual Studio 2015-程序包管理器控制台错误

来自分类Dev

更新程序包管理器控制台,以便在启用NuGet程序包还原后可以使用更新数据库

来自分类Dev

更新程序包管理器控制台,以便在启用NuGet程序包还原后可以使用更新数据库

来自分类Dev

有没有一种方法可以选择特定的“自定义过滤器”来打开突触包管理器?

来自分类Dev

通过Visual Studio中的程序包管理器控制台安装TestStack.White

来自分类Dev

包管理器控制台中的访问下拉列表

来自分类Dev

如何从Visual Studio中的程序包管理器控制台针对SQL Azure调用更新数据库?

来自分类Dev

Project X面向框架“ .NETStandard”。实体框架程序包管理器控制台工具不支持此框架

来自分类Dev

程序包管理控制台不起作用

来自分类Dev

发生错误,请运行程序包管理器

来自分类Dev

在TeamCity构建步骤中运行程序包管理器命令

来自分类Dev

发生错误,请运行程序包管理器

来自分类Dev

如何查看正在运行的程序包管理器?

来自分类Dev

程序包管理器已死,DeadObjectException

来自分类Dev

如何卸载Bower(程序包管理器)?

来自分类Dev

自制程序包管理器和sudo

来自分类Dev

游戏程序包管理器地震2安装

Related 相关文章

  1. 1

    程序包管理器控制台中是否存在自动完成功能?

  2. 2

    程序包管理器控制台中缺少文件错误

  3. 3

    Visual Studio 2015程序包管理器控制台中的“ k ef”引发异常

  4. 4

    程序包管理器控制台无法正常运行Visual Studio 2013

  5. 5

    如何确定在Powershell的Visual Studio程序包管理器控制台中选择的默认项目?

  6. 6

    默认情况下,程序包管理器控制台中的NuGet将安装旧版本的程序包

  7. 7

    默认情况下,程序包管理器控制台中的NuGet将安装旧版本的程序包

  8. 8

    文件包含损坏的数据-程序包管理器控制台

  9. 9

    Visual Studio 2012程序包管理器控制台错误

  10. 10

    程序包管理器控制台无法加载

  11. 11

    程序包管理器控制台不会初始化

  12. 12

    程序包管理器控制台挂在npm init上

  13. 13

    Visual Studio 2015-程序包管理器控制台错误

  14. 14

    更新程序包管理器控制台,以便在启用NuGet程序包还原后可以使用更新数据库

  15. 15

    更新程序包管理器控制台,以便在启用NuGet程序包还原后可以使用更新数据库

  16. 16

    有没有一种方法可以选择特定的“自定义过滤器”来打开突触包管理器?

  17. 17

    通过Visual Studio中的程序包管理器控制台安装TestStack.White

  18. 18

    包管理器控制台中的访问下拉列表

  19. 19

    如何从Visual Studio中的程序包管理器控制台针对SQL Azure调用更新数据库?

  20. 20

    Project X面向框架“ .NETStandard”。实体框架程序包管理器控制台工具不支持此框架

  21. 21

    程序包管理控制台不起作用

  22. 22

    发生错误,请运行程序包管理器

  23. 23

    在TeamCity构建步骤中运行程序包管理器命令

  24. 24

    发生错误,请运行程序包管理器

  25. 25

    如何查看正在运行的程序包管理器?

  26. 26

    程序包管理器已死,DeadObjectException

  27. 27

    如何卸载Bower(程序包管理器)?

  28. 28

    自制程序包管理器和sudo

  29. 29

    游戏程序包管理器地震2安装

热门标签

归档