Cómo admitir varios modelos de Entity Framework en la misma solución

He comenzado a desarrollar una aplicación utilizando Entity Framework.

He agregado un espacio de nombres para contener todo mi código de administración de usuarios MyApp.Users, por ejemplo, y este contiene un modelo que se ha marcado como interno al espacio de nombres y solo expone la funcionalidad al resto del sistema a través de interfaces. Todo esto está bien.

Ahora deseo definir otro espacio de nombres para manejar la lógica de negocios específica. Quiero que contenga un modelo que solo conozca otro subconjunto del esquema de la base de datos, sin embargo, este subconjunto se superpone en la tabla Usuarios. Cuando intento acceder al segundo modelo en el proyecto principal, aparece este error:

"Un EdmType no se puede asignar a clases CLR varias veces"

Siento que esto no debería comportarse de esta manera. Después de que se hace referencia a toda la tabla de usuarios mediante 2 modelos diferentes en 2 espacios de nombres diferentes ... ¿cómo sabe VS incluso que se hace referencia a la tabla dos veces?

¿Alguien ha visto este problema y quizás ha descubierto cómo permitir que exista la misma tabla en diferentes modelos?

Alternativamente: ¿Representa esto algún tipo de Entity Framework Anti-Pattern que debería evitar?

Respuestas a la pregunta(2)

Su respuesta a la pregunta