Я считаю, что вы должны присвоить возвращаемое значение чему-то, поэтому есть что-то вроде:
var queryable = Session.Linq<SalesChannel>();
var results = queryable.Where(y => y.SalesChannelVehicle.Any(z => z.VehicleId == vehicleId));
РЕДАКТИРОВАТЬ KeithS: Разница между этим и ОП заключается в том, что *Переменная 1006 * теперь содержит IQueryable, который включает дополнение метода Where () к дереву выражений.Простой вызов методов queryable
не обновляет дерево выражений queryable
на месте;Вы должны назначить расширенное дерево где-нибудь.Если вы хотите, чтобы queryable
включил предложение Where (), вы можете просто присвоить этой же переменной:
var queryable = Session.Linq<SalesChannel>();
queryable = queryable.Where(y => y.SalesChannelVehicle.Any(z => z.VehicleId == vehicleId));
Вы также можете встроить вызов метода Where ():
var queryable = Session.Linq<SalesChannel>().Where(y => y.SalesChannelVehicle.Any(z => z.VehicleId == vehicleId));