bonjour,
Je travail sous visual studio 2008 SP1 avec le framework MVC2, .net3.5 et EF.
Je suis en stage pour une entreprise qui a développé son propre CMS en asp.net webform et qui souhaite le passé en asp.net MVC2. Je suis donc charger pour l'instant de développer une maquette du projet. Pour cela j'ai repris la base de donnée existante et j'ai généré le model avec EF. voici les tables que j'ai isolé pour la maquette:
Lors de la génération du model entity les trois champs de clé étrangères "idWsgThemeWsgPage, idWsgMasterpageWsgPage et idWsgPageRegroupementWsgPage" de la table WsgPage on été supprimé car il sont passé en propriété de navigation. Le probleme est que dans ma maquette l'utilisateur doit pouvoir faire les opération de CRUD sur la table Wsgpage, j'ai donc besoin de ses trois champs. Comme je suis débutant dans le développement asp.net sous les framwork MVC2 et EF j'ai d'abord essayez de me débrouiller avec le model de base que EF m'avais généré mais cela c'est avéré trop compliqué voir irréalisable. J'ai donc posté un premier message sur le forum asp.net MVC ou l'on ma orienté vers l'idée de modifier le model. Ce que j'ai essayé de faire sans grand succès... J'ai d'abord ajouté les trois champs de clé étrangère qu'il me manquai dans la table WsgPage puis je les est mappés au champs correspondant:
Puis dans les trois lien entre les table:
Ceci fait j'essaie de valider mon model et la j'ai l'erreur suivante pour mes trois liens:
Ce que j'ai fait me parait au premier abord plutôt logique donc je ne voie pas comment corriger cette erreur se qui est problématique pour le développement de la maquette. Toutes suggestions sont les bien venusErreur 3 Erreur 3007*: Problème de fragments de mappage à partir des lignes 3601, 3946*: Une ou plusieurs colonnes de clés non primaires [idWsgMasterpageWsgPage] sont mappées dans les deux fragments à des propriétés différentes côté conceptuel*: une incohérence des données est possible, car les propriétés correspondantes côté conceptuel peuvent être modifiées de manière indépendante.
Merci d'avance pour le temps passé sur mon problème.
Cordialement
Partager