如何用新的替换由 Code First 创建的所有迁移

Posted

技术标签:

【中文标题】如何用新的替换由 Code First 创建的所有迁移【英文标题】:How to replace all Migrations created by Code First with a new one 【发布时间】:2016-05-14 04:49:05 【问题描述】:

我在开发域模型时创建了很多迁移。我想删除所有这些并替换为一个新的,它将构成我的域模型的最终形式。 这可能吗?提前致谢。

【问题讨论】:

Reset Entity-Framework Migrations的可能重复 我无法在我的数据库中找到 __MigrationHistory 表。如果我找到它,我只想删除与我上次添加的域模型相关的迁移,而不是全部。 @ruud - 你不能创建多个迁移而不应用它们,所以你应该有一个 __MigrationHistory 表。在您的问题中,您说您想全部删除它们,但在您的评论中您说您只想删除与“最后添加的域模型”相关的那些。需要澄清这一点。以下是有关如何将一堆迁移汇总到单个迁移中的链接:cpratt.co/… 【参考方案1】:

是的,这是可能的!您可以在 Visual Studio 右侧手动删除迁移类文件。

转到控制台管理器并输入

Add-Migration NewestMigration //You can name it whatever you want by the way.

【讨论】:

以上是关于如何用新的替换由 Code First 创建的所有迁移的主要内容,如果未能解决你的问题,请参考以下文章

如何用新的 getHour() 替换旧的 getCurrentHour()?

如何用新的 Blob 构造函数替换已弃用的 BlobBuilder?

如何用 HttpClient 对象调用或类似方法替换 curl 调用?

使用动态上下文数据时如何用新的 React 上下文 api 替换旧的 React contextTypes?

如何用自定义alterna替换管理标题中的默认WordPress-W-logo

如何用相同的值替换双精度数组中的所有项目[重复]