2009-08-07 8 views
1

Je suis juste débutant avec l'Entity Framework et dans ma base de données MS SQL j'ai fait un diagramme dans certaines relations de tables ont une clé primaire à la relation de clé primaire ce que je conçois comme 1 à 1 relation.Que signifie 0..1 Mean dans EF?

Maintenant, je base de données généré EF dans VS2008 et ces mêmes ont une relation de 1 à 0..1

Il semble dire « 0 » ou « 1 ». Je ne sais pas ce que cela signifie vraiment et si je devrais corriger à 1 à 1.

Merci

Répondre

5

0..1 signifie en fait "facultatif". Il peut y avoir au plus une valeur, mais il peut ne pas y avoir de valeur du tout. Pensez-y comme une référence nullable.

Si vous voulez toujours avoir une valeur, il devrait être juste 1 ou 1..1.

0

0..1 signifie que dans ce tableau, il n'y a pas d'entrée avec la même clé que sur l'autre côté de la relation ou tout au plus un. D'autres conventions utilisent la lettre C pour désigner cela (donc appelé 1..C).

En le changeant en 1..1 signifie qu'il y a toujours exactement une entrée dans cette table. Dans ce cas, vous pourriez penser à fusionner les tables en une seule.