IQueryable<Organization> query = context.Organizations;
Func<Reservation, bool> predicate = r => !r.IsDeleted;
query.Select(o => new {
Reservations = o.Reservations.Where(predicate)
}).ToList();
этот запрос выдает исключение "Ошибка поставщика данных в среде .NET Framework 1025", но ниже этого запроса нет.
query.Select(o => new {
Reservations = o.Reservations.Where( r => !r.IsDeleted)
}).ToList();
Мне нужно использовать первый, потому что мне нужно проверить несколько операторов if для построения правильного предиката. Я знаю, что я не могу использовать инструкции if в этом случае, поэтому я передаю делегат как параметр.
Как я могу выполнить первый запрос?