entity-framework - 执行无法用 SQL 轻松表达或根本无法表达的数据迁移
问题描述
我有一个具有Name
属性的对象,我必须将其拆分为First
and Last
。
据我所知,DbContext
在迁移和更改数据期间没有机会构建 a 。我也找不到在 SQL 中执行此操作的好方法(除了超出我专业知识的存储过程)。
有没有一种自动的方法来做到这一点(给定一个具有拆分名称逻辑的函数)?
我考虑过在一个迁移中添加First
和Last
,然后在另一个迁移中删除Name
,但我找不到在它们之间执行更新的钩子。
有任何想法吗?
解决方案
您可能必须执行 2 次单独的迁移。您建议的第一个将添加 First 和 Last (并且在配置文件的 Seed 函数中,您可以更新数据库中的值以反映您的更改)。
然后第二次迁移可以删除 Name 字段。
这样的东西对你有用吗?
推荐阅读
- c# - 在 Web API C# 中使用 FOR XML 从 SQL 读取 XML 结果
- excel - Excel:比较 2 个单元格值;如果 5 个或更多连续字符匹配
- c++ - 无法编译并将grpc链接到c ++程序
- sql - SQL - 从前几行减去的总和(逐行)
- r - 计算列中两个定义值之间出现的特定值的数量
- django - Django Query如何显示具有不同日期的记录计数并显示日期和计数
- node.js - 是否可以将过滤器添加到 azure blob
- android - Android 徽章编号未正确更新 android
- django - settings.py 文件的覆盖率显示为 100%
- css - Tailwind css purge 删除了所有黑暗类