Синтаксис метода расширения:
prop = @event.Proposals.Where(p => p.Services.Any(
s => !string.IsNullOrEmpty(s.LongDescription)).ToList();
Или запрос:
prop = (from p in @event.Proposals
where p.Services.Any(s => !string.IsNullOrEmpty(s.LongDescription))
select p).ToList();
ПРИМЕЧАНИЕ
Логика в вашем примере может отличаться от того, что вы намеревались; в существующем состоянии он будет добавлять элемент только в том случае, если first Service
имеет непустое значение LongDescription
(поскольку break
находится за пределами if
, поэтому он сломается при первом пункт независимо от того, соответствует ли он условию). Приведенная выше логика предполагает, что пример неправильный, и вы хотите добавить его, если любой из них имеет непустой LongDescription
.
Если, однако, это то, что вы хотите, попробуйте это:
prop = @event.Proposals.Where(
p => !string.IsNullOrEmpty(
p.Services.Select(s => s.LongDescription).FirstOrDefault())).ToList();