¿Cómo puedo consultar tablas cruzadas con patrón de repositorio?

En mi aplicación asp.net mvc 3, estoy usando el patrón de repositorio. Tengo 3 entidades, Empresa, País, Ciudad. Cada uno de ellos tiene su propio repositorio. La entidad de la empresa tiene las claves externas FoundedCountry y FoundedCity. Ahora en una vista, quiero mostrar los detalles de la empresa. En esta vista, quiero ver los detalles de la empresa, así como el nombre de FoundedCountry y FoundedCity. En mi opinión, tengo que manejar esto con un tipo de consulta ÚNICA. Pero estoy atascado en cómo lograr esto en el patrón de repositorio. ¿Cómo puedo manejar este UNIR en el patrón de repositorio?

Gracias.

Respuestas a la pregunta(2)

Su respuesta a la pregunta