实体框架中的递归选择

问题描述:

我有一个类Activity,可以有几个与它关联的活动(List)。我如何使用Fluent API配置我的类,以便在选择一个父活动时加载所有其他子活动? 这里是我的域名班活动:实体框架中的递归选择

public class Activity : ProjectBase 
{ 
    private string activityType; 

    public string ActivityType 
    { 
     get { return activityType; } 
     set { activityType = value; } 
    } 


    private string catagory; 

    public string Catagory 
    { 
     get { return catagory; } 
     set { catagory = value; } 
    } 


    private string priority; 

    public string Priority 
    { 
     get { return priority; } 
     set { priority = value; } 
    } 



    public Activity() 
     :base() 
    { 

    } 
} 

ProjectBase宣布List属性。我的数据库是按照Table Per Hierarchy生成的,Activity的表似乎​​对于递归生成得很好。 任何建议,非常感谢。

所有我需要做的就是把名单上的虚拟和它带来的所有相关记录:

private List<Activity> activities = new List<Activity>(); 

    public virtual List<Activity> Activities 
    { 
     get { return activities; } 
     set { activities = value; } 
    } 

感谢您的帮助的人!