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