没有模型更改的EF run Seed方法

时间:2016-09-18 20:39:17

标签: c# entity-framework azure

我在Azure中托管了一个webAPI作为我的后端。我正在使用Code-First来创建我的实体。我可以通过种子方法预先提供我的数据库,但是如果我完成了我的模型更改,然后记住我需要向种子添加内容,则无法运行种子方法。 多个帖子建议简单的运行更新数据库。我确实看到了:"运行种子方法。"然后发布到azure,我的桌子仍然是空的。而且我不想改变模型只是为了触发种子,因为这不是一个干净的解决方案。

我已经尝试过使用每条注释行但无效

    public MyContext() : base("name=MyContext")
    {
        //Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyContext, MyProject.Migrations.Configuration>("DefaultConnection"));
        //Database.SetInitializer<MyContext>(new DropCreateDatabaseAlways<MyContext>());
    }

我应该在蔚蓝的一面做些什么,或者除非我改变一个模特,否则它根本不起作用!?

UPDATE1:

我已经是迁移文件夹并按照命令启用它并更新数据库,当我进行模型更改时,数据库更新就好了。这有效,没问题。唯一的问题是,如果我想向种子方法添加内容,我想执行它而不必更改我的模型。

1 个答案:

答案 0 :(得分:0)

如果您首先使用代码,那么您可以轻松管理和处理所有迁移。

您需要输入&#34; enable-migrations&#34;使用包管理器控制台。之后,您将拥有一个名为Migrations的文件夹。

查看此link以获取更多信息。

请知道您是否有任何问题。