不同背景下的实体之间的关系

时间:2017-04-27 00:06:56

标签: entity-framework

在我们的项目中,我们有基础项目的模块(扩展)。每个模块都有自己的实体,上下文和迁移。现在我有 ModuleA ModuleB

ModuleA 中,我声明EntityA

public class EntityA
{
    public string Id { get; set; }
}

ModuleB 中,我使用EntityB类型的导航属性声明EntityA

public class EntityB
{
    public string Id { get; set; }

    public string EntityAId { get; set; }

    public EntityA EntityA { get; set; }
}

当A删除时,我想级联删除与实体A相关的实体B:

modelBuilder.Entity<EntityB>().HasRequired(x => x.EntityA).WithMany().HasForeignKey(x => x.EntityAId).WillCascadeOnDelete(true);

问题是,当我尝试为 ModuleB 创建新迁移时,EF也会为EntityA创建表格和列(已存在于 ModuleA 中) 。当EntityAEntityB使用不同的上下文时,有没有办法建立它们之间的关系?

0 个答案:

没有答案