实体框架中的递归选择
问题描述:
我有一个类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; }
}
感谢您的帮助的人!