QueryInterceptor and related entites
===

I'm working on a WCF data service on top of a EF Model pointing to a MySql DB. For this example, the entites are Issues and Projects, related by Issues.ProjectID = Project.ID. Associates are set up, and with the base configuration, everything is working as expected.

This particular service is going to feed reports in Excel for one particular project. I've built a QueryInterceptor to only return the issues with a given project ID. When PowerPivot hits the service, it correctly only pulls down issues based on the QueryInterceptor filter. However, it then pulls down ALL projects in the projects table, not just the projects tied to the filtered Issues. (In this example, the correct result would only to return one item from Projects). 

Is there a way to force the service to only return related data based on the QueryInterceptor? Or do I need to write a separate QueryInterceptor for each entity in the model to filter out as necessary? In that scenario, how do you write the interceptors for tables where the Issue.ID is the key? Is there a better solution in the WCF Data services to accomplish this?