StackOverflowException - 查询结果集太大了?

时间:2014-01-19 21:43:59

标签: c# generic-list stack-overflow addrange

我的查询检查超过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());
}

0 个答案:

没有答案