【问题标题】:Entity Framework complex relationshipEntity Framework 复杂关系
【发布时间】:2016-03-22 09:46:44
【问题描述】:

我有 A 类,它从 B 类继承,同时 A 类有 许多 B 的实例B 类包含 A 类 属性作为参考。

我正在寻找使用 EF Codefirst 映射这种关系的最佳方式。

【问题讨论】:

  • 我很难想象这种关系。真实代码中的 A 和 B 是什么?
  • 我认为你应该考虑将 B 分成两个类,因为我看不出有任何合乎逻辑的方式来使用这种关系
  • 您是否在考虑类别、子类别的场景,其中子类别是类别的一个实例,类别可以有许多子类别?

标签: c# sql-server entity-framework ef-code-first code-first


【解决方案1】:

A NOT继承自 B。它们有一些共同的属性,如下所示:

class ABCommon
{
    //common properties here
}

class B : ABCommon
{
    public virtual A A { get; set; }
    //this property makes everything crazy if A inherits from B
}

public A : ABCommon
{
    public virtual ICollection<B> Bs { get; set; }
}

这只是 A 和 B 之间简单的一对多关系。

【讨论】:

    猜你喜欢
    • 2019-09-13
    • 1970-01-01
    • 2018-04-26
    • 1970-01-01
    • 2022-08-02
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多