gpt4 book ai didi

entity-framework - 折叠所有现有 Entity Framework 迁移的最佳方法是什么

转载 作者:行者123 更新时间:2023-12-03 07:38:10 24 4
gpt4 key购买 nike

我正在从事的项目正在使用 Entity Framework 4.3 和数据迁移来保持架构最新。在项目过程中,迁移文件夹不断增长,现在拥有 600 多个文件。这是巨大的。由于所有迁移元数据,我们现在有一个超过 12MB 的二进制文件。

我想将所有这些合并到一个迁移中并重新开始。我的担忧是:

  1. 这可能吗?如果我删除迁移,会导致迁移历史记录出现问题吗?
  2. 有关于如何执行此操作的任何指南吗?

最佳答案

首先:我建议您将迁移保存在单独的程序集中,这样它们就不必与应用程序一起发布。它可以是一个应用迁移的简单控制台应用程序,也可以是一个生成脚本的 winforms GUI。但在我看来,没有理由将其与应用程序一起部署。

第二:了解您将放弃回滚到以前版本的能力,您可以从项目中排除所有先前的迁移,然后生成一个新的迁移,然后该新的迁移应该能够创建一个反射(reflect)您当前的型号。这将作为你的新起点。请记住,EF 并不总是生成代码来完成您在迁移中所需的所有操作,因此您可能在需要引入的其他迁移中手写了一些迁移代码。

关于entity-framework - 折叠所有现有 Entity Framework 迁移的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22789065/

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