EF递归结构

时间:2014-05-20 12:20:13

标签: entity-framework linq-to-sql

我有以下课程

public class Person{
   public int Id{get;set};
   public string Name{get;set};
   public int ParentId{get;set};
   public Person Leader{get;set};
   public List<Contribution> Contributions{get;set};

}

public class Contribution{
   public int Id{get;set};
   public string encryptedAmount{get;set};
   public decimal Amount{get;set};
   public int PersonId{get;set};
   public Person Person{get;set};
}

我希望能够以递归的方式获得一个人为特定领导者做出的所有贡献。

注意:贡献金额已加密,只能在不在SQL中的应用程序中解密

我应该:

  1. 获取领导者 - &gt;人员层次结构在sql中使用CTE函数,然后从EF调用存储过程。然后在我拥有所有人之后,循环遍历它们并从数据库中获取他们的贡献。
  2. 使用EF获取递归结构+贡献。如果答案是这个,怎么能实现这一点。

0 个答案:

没有答案