3

我在下面的查询检查了 2000 多个类别categoriesToCheck并在这些类别中查找文章。我想它太大了,无法添加到通用列表中?

我从下面的这一行得到一个错误listInitialResult.AddRange(queryableInitialResult.ToList());

即:

发生“System.StackOverflowException”类型的未处理异常

我希望任何人都可以提出一个好的方法来做到这一点。

if (categoriesToCheck != null && categoriesToCheck.Count() > 0)
{
    var searchPredicate = PredicateBuilder.False<T>();

    foreach (ID category in categoriesToCheck)
    {
        var categoryToCompare = category.ToString().Replace("{", "").Replace("}", "");
        searchPredicate = searchPredicate.Or(i => i.Tags.Contains(categoryToCompare));
    }

    queryableInitialResult = queryable.Where(searchPredicate);

    listInitialResult.AddRange(queryableInitialResult.ToList());
}
4

0 回答 0