Vous essayez de modifier deux relations dans notre structure d'entité de relations plusieurs-à-un à plusieurs-à-plusieurs. J'ai donc essayé la chose évidente: cliqué sur chaque association sur le diagramme, changé l'extrémité appropriée de l'association en conséquence, puis changé le nom de la propriété de navigation à un pluriel pour refléter le changement.Corriger le mappage d'association dans Entity Framework
Cela a conduit à l'erreur de génération suivante, ou un chacun pour les deux changements que j'ai fait:
Erreur 3002: problème de cartographie fragments à partir de la ligne 1761: violation potentielle d'exécution de tableau les clés de CustomerServices (CustomerServices.Id): Colonnes (CustomerServices.Id) sont mis en correspondance EntitySet propriétés de CompiledDatabaseCustomerService (CompiledDatabaseCustomerService.CustomerService.Id) sur le plan conceptuel, mais ils ne le font pas forme les propriétés clés de EntitySet (CompiledDatabaseCustomerService.CompiledDatabase.Id, CompiledDatabaseCustomerService.CustomerService.Id)
Je ne suis pas tout à fait sûr pourquoi cela se passe, si je unsurprisngly n'ai pas eu beaucoup de chance pour le réparer. J'ai essayé de jouer avec les détails de mappage et d'ajouter des contraintes référentielles en vain. Quelqu'un me pointe dans la bonne direction?
applaudissements, Matt
Ah. Haha ... Je n'avais même pas pensé à ça, mais, oui. Peu importe la façon dont vous allez (soit mettre à jour la base de données en premier, soit mettre à jour le modèle en premier), vous devez mettre à jour l'autre. Logique! (Et un bon rappel pour quiconque pourrait rencontrer ce problème à l'avenir.) – JasCav