导航属性

时间:2018-01-22 13:25:19

标签: c# entity-framework

我正在使用实体框架代码。

鉴于这两个类,

public class Parts
{
    public int Id {get; set; }
    public string Name {get; set; }
}

public class SubParts
{
    public int Id {get; set; }
    public string Name {get; set; }
}

我要定义一个导航属性来获取它(即):

  • 第1部分

    • SubPart1 - 订单1
    • SubPart5 - 订单2
    • SubPart2 - 订单3
  • 第2部分

    • SubPart5 - 订单1
    • SubPart3 - 订单2
    • SubPart6 - 订单3
    • SubPart2 - 订单4

......等等。

我的问题是:如何管理名为Order的属性?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案here

在我的示例中,我为实现此模型而定义的类是:

public class Parts
{
    public int Id {get; set; }
    public string Name {get; set; }

    public virtual ICollection<PartsSubParts> SubParts {get; set; }
}

public class SubParts
{
    public int Id {get; set; }
    public string Name {get; set; }
}

public class PartsSubParts
{
    public virtual Parts Part {get; set; }
    public virtual SubParts SubPart {get; set;}

    public int Order {get; set; }
}