我应该在DropCreateDatabaseIfModelChanges还是DbMigrationsConfiguration中为DB播种?

1980年代

我有一个工作代码优先的实体模型,并具有适当的模型更改策略:

public class MyModelChangePolicy : DropCreateDatabaseIfModelChanges<MyDBContext>
{
    protected override void Seed(MyDBContext context)
    {
        //Add the enumeration type values
        context.SyncEnums(false);
        base.Seed(context);
    }
}

SyncEnums 是我创建的扩展方法,该方法将数据加载到多个枚举类型表中。

现在,我正在努力将代码优先迁移添加到我的项目中。我正在MSDN上使用本指南Configuration.cs已添加到“迁移”文件夹下。但是它也有一种Seed方法。这是自动生成的代码:

internal sealed class Configuration : DbMigrationsConfiguration<MyDBContext>
{
    public Configuration()
    {
        AutomaticMigrationsEnabled = false;
    }

    protected override void Seed(MyDBContext context)
    {
        //  This method will be called after migrating to the latest version.
    }
}

我是第一次接触代码,这是我创建的第一个迁移计划。我的问题是:这两种种子方法之间有什么区别?我应该使用哪一个?

迈克尔·米洛姆

当且仅当在迁移过程中删除并重新创建数据库时,第一种方法将为您的数据库添加种子。每次运行迁移时,第二个选项都将为数据库设置种子,而不管是否删除并重新创建了数据库。就个人而言,我将与环境无关的数据库“常量”放在Configuration.Seed中。再说一次,我从未删除并重新创建我们的数据库作为部署的一部分(即使在我们的开发环境中)。我希望这有帮助。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我应该在页面上的每个组件中还是在父页面上为每个组件多次调用Axios?

来自分类Dev

我应该在Python中将类别变量存储为整数还是字母?

来自分类Dev

我应该在迁移时将jsonb默认设置为“ {}”还是“ {}”

来自分类Dev

我应该在MongoDB中将此模型建模为树还是关系模型?

来自分类Dev

我应该在Python中将类别变量存储为整数还是字母?

来自分类Dev

我应该在我的服务器中缓存数据还是只依赖 MongoDB

来自分类Dev

我应该在构造函数还是 OnAppearing 方法中设置我的 ViewModel 字段的文本?

来自分类Dev

我应该在每个TestMethod中还是在ClassInitialize中设置模拟方法?

来自分类Dev

我应该在片段/活动中还是在视图模型中编写此代码?

来自分类Dev

我应该在每个TestMethod中还是在ClassInitialize中设置模拟方法?

来自分类Dev

我可以在php中查询此数组以产生结果,还是应该在MySQL中完成?

来自分类Dev

我应该在 TestNG 中的 BeforeClass 还是 BeforeTest 中启动 WebDriver

来自分类Dev

我应该在Ember中链接`get()`还是使用点符号?

来自分类Dev

我应该在.Net Web Api 2中返回状态码还是引发异常

来自分类Dev

我应该在junit库中声明还是抛出异常?

来自分类Dev

我应该在Python 2.7中使用print语句还是函数?

来自分类Dev

我应该在程序中引发异常还是打印出错误声明?

来自分类Dev

我应该在.pch文件还是.h文件中定义宏?

来自分类Dev

我应该在Ember中链接`get()`还是可以使用点表示法?

来自分类Dev

实体框架-我应该在函数中还是在函数完成后编辑对象

来自分类Dev

如何决定我应该在C#中抛出ArgumentException还是ArgumentNullException

来自分类Dev

我应该在香草Django中处理Ajax请求还是在Django其余部分处理?

来自分类Dev

我应该在表单上还是在类 set 方法中执行输入验证?

来自分类Dev

我应该在模板函数中通过常量引用还是通过值传递?

来自分类Dev

我应该在 Blender 中还是在 Unity 中使用子弹创建射击动画

来自分类Dev

我应该在函数外部还是内部打开文件?

来自分类Dev

我应该在POSIX shell中使用“ test”还是“ [”“]”?

来自分类Dev

我应该在“ this”中使用bind还是关闭别名?

来自分类Dev

我应该在main()内部还是外部定义函数?

Related 相关文章

  1. 1

    我应该在页面上的每个组件中还是在父页面上为每个组件多次调用Axios?

  2. 2

    我应该在Python中将类别变量存储为整数还是字母?

  3. 3

    我应该在迁移时将jsonb默认设置为“ {}”还是“ {}”

  4. 4

    我应该在MongoDB中将此模型建模为树还是关系模型?

  5. 5

    我应该在Python中将类别变量存储为整数还是字母?

  6. 6

    我应该在我的服务器中缓存数据还是只依赖 MongoDB

  7. 7

    我应该在构造函数还是 OnAppearing 方法中设置我的 ViewModel 字段的文本?

  8. 8

    我应该在每个TestMethod中还是在ClassInitialize中设置模拟方法?

  9. 9

    我应该在片段/活动中还是在视图模型中编写此代码?

  10. 10

    我应该在每个TestMethod中还是在ClassInitialize中设置模拟方法?

  11. 11

    我可以在php中查询此数组以产生结果,还是应该在MySQL中完成?

  12. 12

    我应该在 TestNG 中的 BeforeClass 还是 BeforeTest 中启动 WebDriver

  13. 13

    我应该在Ember中链接`get()`还是使用点符号?

  14. 14

    我应该在.Net Web Api 2中返回状态码还是引发异常

  15. 15

    我应该在junit库中声明还是抛出异常?

  16. 16

    我应该在Python 2.7中使用print语句还是函数?

  17. 17

    我应该在程序中引发异常还是打印出错误声明?

  18. 18

    我应该在.pch文件还是.h文件中定义宏?

  19. 19

    我应该在Ember中链接`get()`还是可以使用点表示法?

  20. 20

    实体框架-我应该在函数中还是在函数完成后编辑对象

  21. 21

    如何决定我应该在C#中抛出ArgumentException还是ArgumentNullException

  22. 22

    我应该在香草Django中处理Ajax请求还是在Django其余部分处理?

  23. 23

    我应该在表单上还是在类 set 方法中执行输入验证?

  24. 24

    我应该在模板函数中通过常量引用还是通过值传递?

  25. 25

    我应该在 Blender 中还是在 Unity 中使用子弹创建射击动画

  26. 26

    我应该在函数外部还是内部打开文件?

  27. 27

    我应该在POSIX shell中使用“ test”还是“ [”“]”?

  28. 28

    我应该在“ this”中使用bind还是关闭别名?

  29. 29

    我应该在main()内部还是外部定义函数?

热门标签

归档