Я запутался в том, как LINQ работает в PreprocessQuery. Я устранял проблему с большим запросом для пользовательского экрана поиска. Остальная часть запроса, кажется, работает, за исключением одной небольшой части, которую я наконец выделил:
query = query.Where(i => i.IntValue == 100);
Это не возвращает никаких результатов, хотя в базе данных явно есть совпадающие значения.
Однако работает следующее:
query = query.Where(i => i.StringValue == "value");
Здесь нет никаких вычисляемых полей, с которыми я уже сталкивался раньше. Что мне не хватает?