En última instancia, en función de los buenos comentarios del esquema de datos (y la falta de comentarios de EF) en dos preguntas relacionadas, procedí en gran medida como se muestra en "Mala idea n.º 2", arriba.
He estado trabajando con esto y satisface todas mis necesidades actuales.
Consulte estos para obtener más detalles sobre los otros bits de la implementación:
- Restricción de SQL:https://dba.stackexchange.com /preguntas/41387/muchosmuchos-con-relación-compartida
- Navegación EF5:Marco de entidad personalizado propiedad de navegación de muchos a muchos