有没有什么方法可以编写一个LINQ(或过程式)查询,它可以通过一个查询选择一个项和所有子项?
public class Comment
{
public int Id {get;set;}
public int ParentId {get;set;}
public int Text {get;set;}
}
我有一个ID,所以我想选择带有ID的注解,以及它的所有子项和子项。例如:
1
-2
--3
-4
-5
--6
2
3
如果ID == 1,则我需要1、2、3、4、5、6的列表。
3条答案
按热度按时间oewdyzsn1#
t40tm48m2#
kwvwclae3#
您的注解类可以看作是一个图,您的问题是一个Graph traversal problem。
你不能真正通过linq定义递归问题,但是这个问题可以很容易地通过一个简单的递归方法来解决。