3

J'essaie l'approche Model First introduit dans Entity Framework avec VS2010/.Net 4.0, et maintenant je ne sais pas vraiment comment faire cela. Je commence avec les entités suivantes:Comment utiliser les propriétés de navigation comme clés primaires dans Entity Framework (.Net 4.0)?

Contact       Event 
*******       ***** 
Id (Int32, not null, pk)   Id (Int32, not null, pk) 
Name (Name, not null)    Name (String, not null) 
Address (Address, not null)  Duration (Duration, not null) 
Email (String) 
Phone (String) 

Name, Address et Duration sont des types complexes que je définis.

Maintenant, je veux ajouter une RSVP entité, qui fonctionne comme un grand nombre à plusieurs cartographie Contacts-Events, mais détient également des informations supplémentaires dans un type complexe, j'ai appelé Payment. Le tableau chercherais probablement quelque chose comme ceci:

RSVP 
**** 
ContactId (int, not null, pk) 
EventId (int, not null, pk) 
Payment_Date (datetime, not null) 
Payment_Amount (double, not null) 

Quand essayer de construire cette entité dans le Concepteur de modèle, je veux ajouter les champs ContactId et EventId en ajoutant beaucoup à plusieurs relations avec les tables respectives, mais quand je le fais, je ne peux pas sélectionner les deux champs pour être la clé primaire de la table (ou la clé d'entité de l'entité).

Comment faire?

+0

Désolé de cogner cela, mais personne n'en a la moindre idée? Toutes les solutions/solutions de contournement sont plus que bienvenues! =) –

Répondre

0

je pense qu'il devient plus compliqué qu'un simple plusieurs à plusieurs entre les deux entités lorsque vous ajoutez les points de données supplémentaires à la table de lien. Une fois que le lien possède ses propres données, il ne peut plus être extrait d'une simple propriété de navigation.

+0

Pas ce que je voulais entendre, mais j'ai fini par naviguer * via * RSVP dans les deux sens. –

0

En fait, je pense que vous n'avez pas besoin de créer une entité séparée pour RSVP, juste une relation de plusieurs à plusieurs entre les deux entités.

Faites-moi savoir si cela aide ..

Questions connexes