Я исправил это с помощью Аристоса, но я немного изменил фрагмент Аристоса,
foreach (string id in res)
{
sbTheOr.Append(',');
Guid guid = new Guid(id);
sbTheOr.AppendFormat("Convert('{0}','System.Guid')",guid);
}
if (sbTheOr.Length > 0)
{
// remove the first ,
sbTheOr.Remove(0, 1);
queryBuilder.AppendFormat(" and ItemID in ({0})",sbTheOr.ToString());
}
Так что это исключение переполнения стека было просто из-за огромного результата. И мы нашли новое, что мы можем использовать RowFilter для столбца Guid, используя синтаксис Convert (выражение, тип)
Спасибо Every1,
Мехул Маквана.