preresponse.Where(x =>
x.hotels.Any(h => h.Travellers.Any(t => t.FullName.ToLower().Contains(request.SearchText)
|| t.FirstName.ToLower().Contains(request.SearchText)
|| t.LastName.ToLower().Contains(request.SearchText)
|| t.EmailAddress.ToLower().Contains(request.SearchText))
|| x.cars.Any(c => c.Travellers.Any(t => t.FullName.ToLower().Contains(request.SearchText)
|| t.FirstName.ToLower().Contains(request.SearchText)
|| t.LastName.ToLower().Contains(request.SearchText)
|| t.EmailAddress.ToLower().Contains(request.SearchText))
|| x.tours.Any(s => s.Travellers.Any(t => t.FullName.ToLower().Contains(request.SearchText)
|| t.FirstName.ToLower().Contains(request.SearchText)
|| t.LastName.ToLower().Contains(request.SearchText)
|| t.EmailAddress.ToLower().Contains(request.SearchText))
|| x.flights.Any(f => f.Travellers.Any(t => t.FullName.ToLower().Contains(request.SearchText)
|| t.FirstName.ToLower().Contains(request.SearchText)
|| t.LastName.ToLower().Contains(request.SearchText)
|| t.EmailAddress.ToLower().Contains(request.SearchText))
))))).ToList();
Използвам по-горе заявка, тя работи добре за хотел, кола и полет, но не работи на туристически пътувания може ли някой да намери това, което не е наред?
Отговори:
1 за отговор № 1Вярвам, че има нещо нередно в скобите. Форматирах кода, може би си искал да е така:
preresponse.Where(x =>
x.hotels.Any(h =>
h.Travellers.Any(t =>
t.FullName.ToLower().Contains(request.SearchText) ||
t.FirstName.ToLower().Contains(request.SearchText) ||
t.LastName.ToLower().Contains(request.SearchText) ||
t.EmailAddress.ToLower().Contains(request.SearchText)))
||
x.cars.Any(c =>
c.Travellers.Any(t =>
t.FullName.ToLower().Contains(request.SearchText) ||
t.FirstName.ToLower().Contains(request.SearchText) ||
t.LastName.ToLower().Contains(request.SearchText) ||
t.EmailAddress.ToLower().Contains(request.SearchText)))
||
x.tours.Any(s =>
s.Travellers.Any(t =>
t.FullName.ToLower().Contains(request.SearchText) ||
t.FirstName.ToLower().Contains(request.SearchText) ||
t.LastName.ToLower().Contains(request.SearchText) ||
t.EmailAddress.ToLower().Contains(request.SearchText)))
||
x.flights.Any(f =>
f.Travellers.Any(t =>
t.FullName.ToLower().Contains(request.SearchText) ||
t.FirstName.ToLower().Contains(request.SearchText) ||
t.LastName.ToLower().Contains(request.SearchText) ||
t.EmailAddress.ToLower().Contains(request.SearchText)))
).ToList();