У меня есть сценарий, в котором у меня есть таблица «batch» и таблица «test», где «test» содержит FK для «batch», и многие тесты могут принадлежать к пакету.
Я хочу иметь возможность выбрать несколько партий и найти все тесты, которые принадлежат им. Я делаю это, создавая список PK для пакетов, которые меня интересуют, а затем следующий запрос LINQ:
var ret =
from t in tests
from b in indices //indices is a list of long PK's belonging to selected batches
where t.batch_id == b
select t;
Это работает, но когда мой размер выделения превышает 14 пакетов, я получаю сообщение об ошибке SQLite
Переполнение стека синтаксического анализатора "в выражении LINQ независимо от того, сколько тестов найдено.
Я хочу иметь возможность обрабатывать большие выборки, если это возможно. Как я могу это сделать?