首页 > 解决方案 > 执行无法用 SQL 轻松表达或根本无法表达的数据迁移

问题描述

我有一个具有Name属性的对象,我必须将其拆分为Firstand Last

据我所知,DbContext在迁移和更改数据期间没有机会构建 a 。我也找不到在 SQL 中执行此操作的好方法(除了超出我专业知识的存储过程)。

有没有一种自动的方法来做到这一点(给定一个具有拆分名称逻辑的函数)?

我考虑过在一个迁移中添加FirstLast,然后在另一个迁移中删除Name,但我找不到在它们之间执行更新的钩子。

有任何想法吗?

标签: entity-frameworkentity-framework-migrationsef-core-2.0

解决方案


您可能必须执行 2 次单独的迁移。您建议的第一个将添加 First 和 Last (并且在配置文件的 Seed 函数中,您可以更新数据库中的值以反映您的更改)。

然后第二次迁移可以删除 Name 字段。

这样的东西对你有用吗?


推荐阅读