diff --git a/src/Orchard.Web/Modules/Orchard.Tags/Services/TagService.cs b/src/Orchard.Web/Modules/Orchard.Tags/Services/TagService.cs index f1650e418..e2d94dad5 100644 --- a/src/Orchard.Web/Modules/Orchard.Tags/Services/TagService.cs +++ b/src/Orchard.Web/Modules/Orchard.Tags/Services/TagService.cs @@ -102,12 +102,10 @@ namespace Orchard.Tags.Services { } public IEnumerable GetTaggedContentItems(int id) { - List contentItems = new List(); - IEnumerable tagsContentItems = _tagsContentItemsRepository.Fetch(x => x.TagId == id); - foreach (var tagContentItem in tagsContentItems) { - contentItems.Add(_contentManager.Get(tagContentItem.ContentItemId)); - } - return contentItems; + return _tagsContentItemsRepository + .Fetch(x => x.TagId == id) + .Select(t =>_contentManager.Get(t.ContentItemId)) + .Where(c => c!= null); } public void TagContentItem(int contentItemId, string tagName) {