Быстрый вопрос: будет ли это вызывать один запрос для каждого элемента тега?
public static IQueryable<Tag> WhereTagHasLivePosts(this IQueryable<Tag> q)
{
return q.Where(t => t.Posts.Where(p => DateTime.Now >= p.PublishTime && p.IsPublished == true).Count() > 0);
}
t.Posts.Where на самом деле расширение для IEnumerable, а не IQueryable, так что кажется, что это может быть не очень хорошая идея.
Заранее спасибо,
Rei