SubmitChanges et tables de liaisons
Bonjour,
Dans le cadre d'un projet pour le cours de Silverlight, nous devons encoder des emplois avec les risques associés.
La base de données (SQL Server) contient, notamment, une table 'emploi', une table 'risque' et une table nommée 'exposition' qui sert de liaison entre les deux autres.
Chaque emploi peut être exposer à plusieurs risques et chaque risques peut être appliqué à plusieurs emplois.
La table 'exposition' contient donc deux colonnes : un id vers emploi et un id vers risque.
Dans mon projet Silverlight (Business Application), je créer donc un fichier .edmx qui m'affiche ceci.
http://upload.yamalandia.com/min-238241324285.PNG
Ensuite, après avoir créé un DomainService, je peux créé des objets de type 'Emploi' et garnir les données de ces derniers.
J'ai modifié les classes metadata en ajoutant un [include] pour pouvoir avoir accès à la collections de risques liée à l'emploi.
http://upload.yamalandia.com/min-219341324286.PNG
Après cette courte explication, voici mon problème :?
J'arrive à remplir la collection de risques de l'objet 'emploi', mais lorsque j'utilise la méthode SubmitChanges(), seul l'emploi est ajouté à la base de données. Autrement dit, il oublie complètement que j'ai ajouté des risques à cet emploi.
Savez-vous comment je pourrai faire pour remplir la table exposition ?
Cordialement,
relation many to many et EF4
Bonjour à tous,
je me permets de reprendre ce post.
J'ai créé un modèle emdx avec 2 tables en relation many to many.
La table intermédiaire a bien été créée. Elle dispose uniquement des deux colonnes des clés primaires de chaque table.
Au final j'ai donc bien mes trois tables.
D'après l'article évoqué, silverligth n'arrivera pas à l'utiliser.
La solution proposée est de créer un champ complémentaire puis de recréer la base.
Ma base contenant déjà des données, puis-je faire le trajet inverse (créer le champ dans la BD, puis mettre à jour mon modèle à partir de la base ??
Merci d'avance,