Hi BillG,
Unfortunatelly you can't filter records on Include's, but you can work around it with:
var query = Mgr.Employers.
.Select (esa => new {
employers = esa,
emplsites = esa.EmpSites.Where(o => true),
addresses = esa.Addresses.Where(o => true)
});
This way your filters will apply. (yes, you need the .Where(o => true)... for now unless you are have some actual statement )
The drawback is that your query is now returning an anonymous type. (but you will have only the wanted entities in the cache)
Sorry for the "half answer". I'll work on a more complete response.
Best regards,
Silvio.