使用FluentApi为已存在的表创建外键

问题描述

在我的项目中,由于某种原因,我有两个单独的存储库(具有不同的DbContextschema)。现在,我需要创建一个从DbContextB中的一个模型类到DbContextA中的另一个模型类的外键,假设DbContextA已经应用于数据库。

//This is a code snippet in DbContextB.IEntityTypeConfiguration<ModelClassB>() method. 
builder
    .HasOne(col => col.PropertyA)
    .WithOne()
    .HasForeignKey<ModelClassB>(col => col.PropertyAId)
    .IsRequired();

问题在于,DbContextB将自动为ModelClassA创建一个表,因为该表已经存在,因为我首先运行了DbContextA迁移脚本。
但是,实现此目标的一种方法是手动将外键插入生成的迁移脚本ModelClassB.PropertyAId对我来说足够了,我不在乎其导航属性ModelClassB.PropertyA )。 问题是:如何强制DbContextB添加外键而不需要添加其对应的表?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)