Eu tenho três entidades que precisam ser vinculadas. No meu cenário, tenho três tabelas users
, stores
e accounts
.
Ambos os usuários e lojas podem ter zero ou uma conta e cada conta deve ser para uma loja ou um usuário (veja a imagem abaixo).
Eu preciso de um relacionamento um-para-um entre conta de usuário e conta de loja. Como o relacionamento um-para-um força o modelo a usar uma chave, os IDs de usuário e de armazenamento podem ter conflito.
Existe alguma solução para isso no Entity Framework ou tenho uma falha no meu design?
Respostas:
2 para resposta № 1Seria muito mais fácil usar as tabelas intermediárias user_account e store_account, que armazenariam apenas as chaves. Dessa forma, você pode impor qualquer lógica desejada.