Вы не можете использовать проекции с методом Include()
, но обратите внимание, что в приведенном ниже запросе вы можете ограничить количество категорий, возвращаемых с помощью поля Имя сообщений.
using (var context = new YourContext())
{
var categories = from c in context.Categories.Include("Posts")
where c.Posts.Any((p)=>p.Name == "Linq")
select c;
}
Также вы можете сделать что-то вроде этого:
context.Categories
.Select(c => new {
Category = c,
Posts = c.Posts.Where(p => p.Name == "Linq")
}).AsEnumerable()
.Select(cp => cp.Category);
Надеюсь, это поможет.