2013-03-19 51 views
3

這是我的linq語句。基本上我不想看到零個項目。是的,我意識到爲什麼它看起來像這樣,但我需要看到> 0項。我怎樣才能做到這一點?隱藏關係後的零實體

Contents.Select(X =>新的{RelatedContents = x.RelatedContents})

enter image description here

+0

如果您實際上需要一個平面列表而不是嵌套列表,請使用SelectMany – Phil 2013-03-19 13:09:04

回答

2

你可以使用CountAny

使用計數:

Contents.Select(x=> new { RelatedContents = x.RelatedContents }).Where(c => c.RelatedContents.Count() > 0); 

使用任何:

Contents.Select(x=> new { RelatedContents = x.RelatedContents }).Where(c => c.RelatedContents.Any()); 
1
Contents.Select(x=> new { RelatedContents = x.RelatedContents }) 
    .Where(y => y.RelatedContents.Any());