gpt4 book ai didi

c# - 在运行更新数据库之前删除代码优先迁移

转载 作者:行者123 更新时间:2023-11-30 23:23:32 24 4
gpt4 key购买 nike

这个看似简单得令人沮丧的问题很难在 Google 和 SO 上找到答案。我有一个 ASP.NET MVC 项目,我正在使用 Entity Framework 和代码优先方法。我去添加另一个迁移,但是当我运行 Add-Migration MigrationName 命令时,我拼错了 MigrationName

我还没有运行 Update-Database。重命名自动创建的迁移类名就足够了吗?或者我是否必须先删除迁移并添加一个具有正确名称的新迁移?如果是这样,我该怎么做?只需删除自动创建的迁移类,还是还有更多内容?

最佳答案

虽然您可以重命名它们,但我认为您可能会遇到一些关于创建的 *.resx 文件的问题,因为它包含一个压缩的 EDMX 文件以及一些命名的东西。最简单的方法是删除根迁移类(这也会删除 migration.Designer.csmigration.resx 文件)并重新创建它。

如果您已经运行了 Update-Database 命令,您仍然可以通过回滚来实现它:

Update-Database -TargetMigration NameOfPreviousMigration

(如果回滚会破坏数据,可能需要加上-Force)

关于c# - 在运行更新数据库之前删除代码优先迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38330894/

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