I'm using entity framework with POCOs and the repository pattern and am wondering if there is any way to filter a child list lazy load. Example:

```
class Person
{
    public virtual Organisation organisation {set; get;}
}
class Organisation
{
    public virtual ICollection<Product> products {set; get;}
}
class Product
{
    public bool active {set; get;}
}

```

Currently I only have a person repository because I'm always starting from that point, so ideally I would like to do the following:

```
Person person = personRepo.GetById(Id);
var products = person.organisation.products;

```

And have it only load products where active = true from the database.

Is this possible and if so how?

**EDIT** My best guess would be either a filter can be added to the configuration of the entity. Or there might be a way to intercept/override the lazy load call and modify it. Obviously if I created an Organisation Repository I could manually load it as I please but I am trying to avoid that.