Думаю, что проблема в том, что
condition.AttributeName = "accountnumber";
condition.Operator = ConditionOperator.In;
condition.Values = codes;
транслируется примерно в
select ... where accountnumber in (код1, код2, код3),
а т.к. у SQL сервера есть ограничение на длину запроса (8 кб по-моему) на больших списках всё падает. Как вариант, если у Вас такие длинные списки кодов, создайте в базе сущности для их хранения и доставайте Ваши сущности через JOIN.
|