Entity Framework Point De Terminaison De La Multiplicité

Dire que j'ai 3 tables en une de Tennis l'Application (dépouillé retrait hors de propos info):

Compétitions

Id (PK)

Correspond

Id (PK)

CompId (FK)

CourtAssignments

CompId (PK),(FK)

CourtNumber (PK)

MatchId (FK), (Unique)

De décrire ci-dessus:
Un match se compose de 2 personnes à jouer au tennis contre eachother sur une cour.
Un concours se compose de 0 à de nombreux matchs.

Un courtassignment représente un tribunal au cours d'une compétition (au Cours d'une seule compétition, 0 ou 1 match peut être attribué à un tribunal) de plus, un seul match ne peut être joué que sur un seul numéro de cour, et n'existe que dans une seule compétition. (donc ces deux champs, ensemble, forment la clé primaire de la CourtAssignment du tableau)

Ainsi, le CourtAssignment de MatchId champ sera TOUJOURS unique ou null.

Cependant, lors de l'une de générer un Modèle EF à partir de ma base de données. La multiplicité de mes CourtAssignment une Propriété de Navigation de mon Match est *. Cela devrait être 0..1.

Je suis à l'aide de Visual Studio 2010 beta 2 (avec .Net 4 beta 2 et EF 4 beta 2).

J'avais été en utilisant la bêta 1 et a été en mesure de simplement changer l' * 0..1. Cependant, maintenant en ayant changé à la bêta 2, puisqu'il a un go-live licence (portage de la mise à niveau de ma solution a bien fonctionné, mais la ré-écriture de ma solution à partir de zéro, je suis incapable de manuall changement * 0..1 sans recevoir un message d'erreur:

Erreur 113: la Multiplicité n'est pas valide dans le Rôle "CourtAssignments" en relation "CourtAssignments_MatchId_FK_Matches_id'. Parce que le Rôle Dépendants des propriétés ne sont pas les propriétés de clé, la limite supérieure de la multiplicité des personnes Dépendantes Rôle doit être *.

Question

Comment puis-je changer la multiplicité 0..1? Je sais que c'est faisable puisque mon ancienne solution continue à travailler de cette façon. Je n'arrive pas à faire le changement dans le concepteur de plus et complètement perdus dans le fichier edmx.

Note: j'ai réaliser la modification MatchId à la clé primaire serait de générer le bon de la multiplicité, mais j'ai besoin de ma clé primaire pour être le composite de [CompId,CourtNumber] comme je l'ai besoin pour être en mesure de sélectionner le match sur laquelle la cour à la volée. Et, évidemment, ça ne fonctionne pas de la modification de la clé primaire.

Merci à celui qui peut fournir de l'aide!

OriginalL'auteur Scott | 2009-11-20