La mise en œuvre de l'un à zéro-ou-un rapport de SQL Server
Je suis en utilisant Entity Framework 4.1 base de données de la première approche. J'ai utilisé l'héritage de la base de données. Dans mon fichier edmx qui a créé les classes d'entité basée sur des tables dans la base de données existante, il y a un un-à-zéro-ou-un association entre certaines entités.
Bien que j'ai exploré les tables de base de données et les relations entre eux, je n'ai pas trouver comment un-à-zéro-ou-un rapport ont été mises en œuvre dans la base de données.
Pour plus d'informations je vous mets quelques captures d'écran de mon schéma de base de données et la propriété de sa relation et correspondant entités dans le fichier edmx:
OriginalL'auteur Mostafa | 2011-10-04
Vous devez vous connecter pour publier un commentaire.
Le 1-0..1 rapport dans votre base de données est directement visible. Il est construit entre les Cours et OnlineCourse tables où les Cours est le principal dans la relation (1) et OnlineCourse est dépendante avec FK configuré sur CourseID. FK est aussi PK de la OnlineCourse = il doit être unique et de ce fait, il est de 0..1.
De la base de données "toujours" utilise 1 0..1, parce que la vraie 1 - 1 ne peuvent pas être efficacement utilisé pour l'insertion de données. 1 - 1 signifie que la gauche doit être inséré après le droit, mais le droit doit être inséré après à gauche = impossible. Parce que 1 - 0..1 est utilisée lorsque la gauche est capital et doit être insérée à l'avant droit et à droite sont dépendants et doivent être insérés après la à gauche.
OriginalL'auteur Ladislav Mrnka
Si les tables de base de données sont déjà conçus avec une relation 1:1 (1:0-1), alors EF travailler avec elle tout simplement beau, mais il faudra mettre le pluriel à l'enfant du nom de la table (si vous le laissez au pluriel).
L'approche de base est de créer une clé étrangère (comme si vous faisiez un 1:beaucoup de relation), puis mettre un index unique sur le champ de clé étrangère. Est-ce que vous cherchez à accomplir?
Cela peut aider aussi: La conception de 1:1 et 1:m relations dans SQL Server .
Sur une note de côté, 1-1 relations sont souvent pas nécessaires et/ou un symptôme d'une conception de base de données qui doit être repensé. Cependant, il semble que vous avez hérité de la conception... je sais tout ça!
OriginalL'auteur Graham Charles