EF Código primeiro: muitos para muitos e um para muitos

Provavelmente é apenas porque meu conhecimento da API fluente da EF Code First está ausente, mas estou perplex

Quero modelar o seguinte:

A Grupos coleção com ID e nomeA Comercia coleção com ID e nome Cada usuário é atribuído a exatamente um grupo principal Cada usuário pode ter zero ou muitos grupos secundários

A estrutura da tabela que eu estou procurando teria a seguinte aparência:

Grupos

Eu iriNom

Comercia

Eu iriNom PrimaryGroupId

SecondaryGroupAssignments

ID do usuári GroupId

Eu bati minha cabeça contra uma parede tentando modelar isso com o código EF primeiro, mas não consigo aceitar os dois relacionamentos entre usuário e grupo. Desculpe por não postar nenhum código .NET (estou feliz em), mas provavelmente está tudo errado de qualquer maneir

Existe uma maneira de fazer com que a EF modele isso? Estou assumindo que tenho que fazer algum tipo de configuração com a API Fluent. Talvez uma pergunta melhor seja: existe alguma referência boa e definitiva para a API Fluent?

Obrigado

questionAnswers(2)

yourAnswerToTheQuestion