Entity framework 将导航属性的属性用作其自己的属性

Entity framework 将导航属性的属性用作其自己的属性,entity-framework,Entity Framework,所以我首先使用实体框架代码,我有一个Place类,其中包含一堆Road对象: 现在我想在Place类中添加一个列表,它是属于该地方道路的所有子段的总和。所以新的地方应该是这样的: public class Place : EntityData { ... public List<Segment> Segments {get; set;} public List<Road> Roads {get; set;} } 我该怎么做?感谢您的帮助。导航属性

所以我首先使用实体框架代码,我有一个Place类,其中包含一堆Road对象:

现在我想在Place类中添加一个列表,它是属于该地方道路的所有子段的总和。所以新的地方应该是这样的:

public class Place : EntityData
{
    ...
    public List<Segment> Segments {get; set;}
    public List<Road> Roads {get; set;}
}

我该怎么做?感谢您的帮助。

导航属性定义两个实体之间的关系。如果地点和线段之间没有直接关系,则线段不是地点图元的导航属性。
public List<Segment> Segments { get {
    List<Segment> segments = new List<Segment>();

    ... go through all Roads and add all their segments to segments variable ...

    return segments;
}}
public class Place : EntityData
{
    ...
    public List<Segment> Segments {get; set;}
    public List<Road> Roads {get; set;}
}
public List<Segment> Segments { get {
    List<Segment> segments = new List<Segment>();

    ... go through all Roads and add all their segments to segments variable ...

    return segments;
}}