递归在实体框架中选择

时间:2013-03-25 11:08:32

标签: linq entity-framework recursion

我有一个类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的表似乎​​为递归生成了。 任何建议都受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

我所要做的只是将虚拟列表放在列表中,它带来了所有相关记录:

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

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

感谢帮助人们!

相关问题