gpt4 book ai didi

asp.net - 使用 Entity Framework 迁移删除或重新创建数据库(代码优先)

转载 作者:行者123 更新时间:2023-12-02 11:49:18 25 4
gpt4 key购买 nike

这是使用 Entity Framework 迁移时重新创建删除数据库的命令,不是 Initializers

我应该在 package manager console 上写什么? ?

评论:

我正在寻找一些命令,它可以为我提供与 Database.SetInitializer<>(new DropCreateDatabaseIfModelChanges<>()); 相同的功能但采用迁移方法。

最佳答案

通过使用自动迁移,您可以通过迁移获得相同的行为。

PM> enable-migrations -EnableAutomaticMigrations

在 Configuration.cs 的构造函数中,确保自动迁移和允许数据丢失设置为 true...

public Configuration()
{
AutomaticMigrationsEnabled = true;
AutomaticMigrationDataLossAllowed = true;
}

现在,每当您的模型发生更改时,只需执行 update-database...

PM> update-database

架构将发生更改以匹配模型,表中的任何现有数据将保留在那里(除非它位于重命名或删除的列中)。 Seed 方法在数据库更新后运行,因此您可以进一步控制对其中数据的任何更改。

关于asp.net - 使用 Entity Framework 迁移删除或重新创建数据库(代码优先),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21491869/

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