2014-09-02 84 views
0

所以我第一次使用实体框架代码,和我有一个包含了一堆Road对象的Place类:使用导航属性的财产作为自己的财产

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

和类Road包含一堆Segment对象:

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

现在我想在Place类,这是总的属于01的所有儿童Segment的添加的Road s。所以新的Place应该看起来像这样:

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

我该怎么做?谢谢你的帮助。

回答

0
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; 
}} 
+0

我可以使用Entity Framework导航属性吗? – zhengbli 2014-09-02 19:28:42

+0

导航属性定义了两个实体之间的关系。如果地方和细分之间没有直接关系,则细分不是地方实体的导航属性。 – 2014-09-04 10:57:26