Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/06/2011, 14h48   #1
Invité de passage
 
Inscription : octobre 2010
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 5
Points : 0
Points : 0
Par défaut MMapping table jointure Entity Framework 2008

Bonjour,

Je suis debutant avec entity framework 2008 et je voudrais poser une question relative au mapping de table jointure.

Voilà un exemple de ma situation:

J'ai dans ma base:

Une table Customers , une table Orders et et une table jointure OrdersToCustomers, admettant qu'un Customer pour avoir 0-* Orders et Un Order peut etre effectué par 0-* Customers.

la table OrdersToCustomers a une clé etrangere vers Customers et une autre vers Orders, (Orders et Customers n'ont pas de liaison directe vu la relation 0-* dans les deux sens)

Je voudrais savoir comment gérer cette situation dans mon mapping , est ce qu'il ya un moyen pour mapper dans mon EDMX que les tables Customers et Orders sans la table OrdersToCustomers, comment dans ce cas ecrire l'association entre les deux ?

Merci pour votre aide !
nervan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 09h27   #2
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Bonjour,

C'est tout a fait trivial:
Dans votre EDMX, ouvrez l'exporateur de server et faite simplement glisser vos trois tables...

Il ne générera que deux entités: une entité Customers et une entité Orders avec une liaison entre les deux...

Dans votre code vous pourrez faire
Code :
1
2
Customers myCustomer=new Customers();
IList<Orders> customerOrders= Customers.Orders.ToList();
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 13h44   #3
Invité de passage
 
Inscription : octobre 2010
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 5
Points : 0
Points : 0
Salut iberserk, merci pour ta réponse , je sais que dans le cas simple EF gère ca automatiquement,

sauf que moi dans mon cas une de mes deux tables principales je la mappe pas mais plutôt une view d'elle (qui retourne entre autre les données de la table)

c'est comme si dans l'exemple je mappe "Orders" et "View_Customers" au lieu de "Orders" et "Customers" du coup au moment du mapping EF de la base , toute les clé étrangères de la table "Customers" sont perdu , et la "View_Customers" n'a aucune association avec aucune autre table ! et du coup j'arrive pas manuellement a ajouter une association *-* directement entre 'View_Customers' et 'Orders' !

j'espere avoir été clair !
merci
nervan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h14.


 
 
 
 
Partenaires

Hébergement Web