2016-05-20 5 views
0

Je suis relativement nouveau dans le développement de logiciels et je suis en train de terminer un projet que j'espère montrer lors de futures entrevues d'emploi. Dans ce projet, en utilisant le code d'abord, je veux mettre en place une relation many-to-many entre un ApplicationUser et une Entité de domaine et faire que la table associative résultante conserve d'autres informations qui appartiennent à cette association. L'idée est qu'un utilisateur puisse aimer beaucoup d'images et qu'une image puisse avoir de nombreux utilisateurs comme elle. Le problème que j'ai rencontré est que la base de données d'identité et la base de données de domaine ne sont pas les mêmes. Donc mes questions sont:Configuration de la relation many-to-many dans Entity Framework Code D'abord lorsque les deux entités résident dans des bases de données SQL Server différentes.

1) Comment serais-je capable de créer l'association many-to-many entre les ApplicationUsers et les Photos si les deux Entités sont conservées dans des bases de données SQL Server différentes?

2) Comment ajouter un champ pour stocker des informations supplémentaires (un booléen pour expliquer si l'utilisateur a aimé l'image ou non) dans cette table associative résultante? Merci d'avance pour les réponses, je suis généralement en mesure de trouver des réponses par moi-même, mais celui-ci semble être un peu hors des sentiers battus.

+0

il n'y a aucun moyen de le faire automatiquement avec EF, puisque les entités résident dans des contextes différents et personne ne peut assurer l'intégrité référentielle. la seule possibilité à laquelle je pourrais penser est de créer une table de liens dans l'une des bases de données comprenant les PK correspondants des deux entités, vous devrez cependant gérer cela manuellement, ou enregistrer la relation dans un autre formulaire ailleurs. – DevilSuichiro

Répondre

0

Créez une table ApplicationUser dans la base de données de domaine et faites référence à votre table de jonction image/utilisateur. Chaque fois qu'un utilisateur se connecte à votre application, insérez/mettez à jour cet enregistrement utilisateur avec les informations pertinentes de votre base de données d'identité. Si votre base de données d'identités ne sert que l'application unique, vous pouvez combiner les deux bases de données.

+0

Merci, Moho! Ça a du sens. – mrtiev