I sidste ende, baseret på god dataskemafeedback (og mangel på EF-feedback) i to relaterede spørgsmål, fortsatte jeg meget som vist i "Bad Idea #2" ovenfor.
Jeg har arbejdet med dette, og det opfylder alle mine nuværende behov.
Se disse for yderligere detaljer om de andre dele af implementeringen:
- SQL-begrænsning:https://dba.stackexchange.com /questions/41387/manymany-with-shared-relation
- EF5-navigation:Custom Entity Framework mange-til-mange navigationsegenskab