/ / аз трябва да търся passager вътре в вложени списък с linq в c # [затворен] - c #, asp.net, база данни, linq

аз трябва да търся passager вътре в вложени списък с linq в c # [затворен] - c #, asp.net, база данни, linq

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();