1

这是代码:

public IEnumerable<SomeItem> DescendantsAndSelf()
{
    yield return this;
    foreach (var item in Children.SelectMany(x => x.DescendantsAndSelf())
    {
        yield return item;
    }
}

我从这里得到这个代码: https ://stackoverflow.com/a/4814278/184773

这是一个递归 linq 查询。我想实现这一点,但担心它会使我的服务器停机。你知道这是否会执行多次运行到服务器的行程吗?

4

1 回答 1

2

如果您只想进行一次调用,您可以使用递归 CTE在 SQL 中实现递归查询,并将其作为可以从 LINQ 调用的存储过程公开给您的应用程序。

于 2012-08-01T16:55:01.973 回答