У меня есть сложный запрос LINQ to Entities, который становится слишком длинным. Я хочу разделить его на несколько хорошо названных методов, чтобы другие могли его понять. Этот пост, кажется, подразумевает, что я могу сделать это, пока я возвращаю Expression EF, который может перевести. https://stackoverflow.com/a/18338476/4812782
Вот мой упрощенный код. Я не могу получить данные перед фильтрацией, потому что это будет более 100 000 записей. Моя база данных Oracle.
var q = _context.vehicles
.Where(x => IsActiveVehicle())
.ToList()
Expression<Func<tb_vehicle, bool>> IsActiveVehicle()
{
return vehicle => vehicle.type == "R" &&
vehicle.status != "E" &&
vehicle.deleted == false;
}
я получаю ошибку
Невозможно неявно преобразовать тип «System.Linq.Expressions.Expression>» в «bool». Невозможно преобразовать лямбда-выражение в предполагаемый тип делегата, поскольку некоторые возвращаемые типы в блоке не могут быть неявно преобразованы в возвращаемый тип делегата.
Любая помощь приветствуется.
Where(IsActiveVehicle())
- person juharr   schedule 25.10.2019