class Cat
{
public int CatID;
public string Name;
public ICollection<Post> Posts;
}
class Post
{
public int PostID;
public string Name
public int CatID;
public virtual Cat Parent;
}
And I want to load all the Catergories with their Posts so:
var cats = context.Cat.Include(c => c.Posts);
Now I want to limit the number of Posts that are returned, can someone show mw how to do that?
I'm using EntityFramework 4.3.1
You cannot use projections with
Include()
method but note that in the query below you can limit the number of Categories returned using Name field of Posts.Also you can do something like this:
Hope it helps.
It is not possible with eager loading (
Include
) - eager loading returns always all related data. You must use projections to anonymous or new type (you cannot use your existing mapped entities):