gpt4 book ai didi

c# - EF 运行种子方法,无需更改模型

转载 作者:行者123 更新时间:2023-12-03 04:28:58 26 4
gpt4 key购买 nike

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

我已经尝试过使用每行注释但没有效果

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

我应该在 azure 方面做一些事情,否则它显然不起作用,除非我改变我的模型!?

更新1:

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

最佳答案

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

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

检查这个link了解更多信息。

如果您有任何问题,请告知。

关于c# - EF 运行种子方法,无需更改模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39562466/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com