问题描述
我正在使用一个不包含外键,只包含主键约束的现有数据库。 notes
表用于将单个文本字符串存储为 varchar(max)
。当一条记录插入到notes 表中时,主键被识别并被插入到主/父表中的一列中。大约有 40 个表使用此 notes
表。
这种设计的一个问题是它基本上是一对一的关系。
我的目标是在 notes
表中添加一个新列来保存相关父表的主键。对于 40 个表中的每一个,使用一些创造性的逻辑将表中的每条记录与其匹配的注释进行匹配,然后将父表的主键移动到新列中。完成此操作后,将在 notes 表中创建的列设为外键。
此时,我希望我会有一个真正的外键关系。
显而易见的问题是,我没有单对多的关系,而是 40。是否可以使用属性或流畅的配置来完成这样的事情?
如果有人有其他有用的建议。目标是打破一对一的反向关系,并允许对 EF Core 5.0 中的 40 个实体中的每个实体进行多个注释。此时对数据库的更改都将是手动的,我对使用迁移没有任何要求,只需使其工作即可。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)