EF Core 迁移可以手动编辑吗?

EF Core Migrations manual edits possible?

我在我的示例项目中使用 EF Core 2.0 和一些值对象配置。我修改代码并通过 CLI 命令行生成迁移。在上一次迁移中,它没有按原样添加新数据库 table,而是尝试将现有的 table 彼此重命名,并为现有数据库创建一个额外的 table。我想不通这是为什么。

问题是,由于使用 EF Core,快照是一个独立于迁移本身的自动生成的文件,我不想修改快照。

我只想修改迁移脚本,使其不会重命名多个 table,然后从我创建的迁移中生成快照。

我在 CLI 中没有看到任何命令 - 修改脚手架迁移并重新生成是否是一种糟糕的做法,或者我是否遗漏了一些明显的新 link,其中如何手动修改迁移脚本是解释了吗?

非常感谢。

更新 1:评论后,添加了有关 this link 快照的信息。

由于当前数据库架构以代码表示,因此 EF Core 无需与数据库交互即可创建迁移。添加迁移时,EF 通过将数据模型与快照文件进行比较来确定更改的内容。 EF 仅在必须更新数据库时才与数据库交互。 +

我检查了从源代码管理生成的快照代码。它正好添加了一个额外的 table 作为我所需要的。

生成它的迁移脚本充其量是忙碌的 - 将多个 table 彼此重命名,然后警告这可能会导致多个问题。

因为这对我来说是一个示例项目,至少到目前为止只有模拟数据,所以我决定去做,而不是破坏自动化脚本。我愿意在这个阶段丢失一些模拟数据,而不是在上面浪费时间。

如果这是在生产数据库中,我会非常小心地手动创建相同的结果,同时干预修改脚手架和迁移文件。

我接受这个作为答案(基本上是说,据我目前所知,目前的 EF Core 不支持它)因为现在没有其他候选人了——如果有更好的选择,我会非常乐意接受答案出现。