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