Hi Ken,
The Repository is a common and useful pattern in Domain Driven Design. It is commonly used to encapsulate all the data access concerns of an application. Here you will find Martin Fowler's description:
http://www.martinfowler.com/eaaCatalog/repository.htmlIn the following blog series Faisal Mohamood describes a simple implementation of the Repository pattern using Entity Framework:
http://blogs.msdn.com/adonet/comments/9763349.aspxThe benefit for your requirement would be the fact that all the queries of your application need to go through the repository, so the repository can simply manipulate the queries before they are executed, for instance adding a filter using LINQ.
Hope this helps,
Diego
This posting is provided "AS IS" with no warranties, and confers no rights.