En fin de compte, sur la base d'un bon retour d'information sur le schéma de données (et du manque de retour d'information EF) dans deux questions connexes, j'ai procédé comme indiqué dans "Bad Idea #2", ci-dessus.
J'ai travaillé avec cela et cela répond à tous mes besoins actuels.
Voir ceux-ci pour plus de détails sur les autres éléments de l'implémentation :
- Contrainte SQL :https://dba.stackexchange.com /questions/41387/manymany-with-shared-relation
- Navigation EF5 :Cadre d'entité personnalisé propriété de navigation plusieurs-à-plusieurs