У меня есть следующее sql, которое я пытаюсь перевести на linq:
SELECT *
FROM [Service] s
inner join vendor v on vendorid=v.id
inner join VendorLocation vl on vl.VendorId=v.id
where s.active=1 and v.active=1 and vl.City = 'toronto' and vl.Active=1
У меня есть Служба, принадлежащая Продавцу, а у Продавца есть Местоположения. Я пытаюсь отфильтровать местоположения по городу, но запрос возвращает результаты, которые не удовлетворяют условиям в предложении ".Any"
var service = await _context.Service
.Where(s => s.Active && s.Vendor.Active)
.Include(s => s.Vendor)
.ThenInclude(s => s.VendorLocations)
.Where(s => s.Vendor.VendorLocations.Any(l => l.City == City && l.Active))
.ToListAsync();
Оператор sql возвращает правильные результаты, но linq нет.
Любая помощь приветствуется, спасибо! Бен