0

J'essaie de créer un site d'évaluation de jeu relativement simple. Il devrait y avoir une relation 1-à-1 entre les jeux et les critiques (chaque critique concerne un jeu, et il n'y aura jamais qu'une critique pour un jeu). Mes tables sont assez simples. Les parties concernées sont les suivantes:Erreur lors de la tentative de modification de la multiplicité d'une relation dans EF4

Critiques Tableau:
ReviewID - int, clé primaire
Texte - texte
gameid - int, clé étrangère de jeux Table

Jeux de table:
gameid - int, primaire
GameTitle - nvarchar (50)

EF4 continue de le mapper en tant que relation 1-à-plusieurs étant donné l'existence d'une clé étrangère dans les avis. Lorsque je tente de le changer à 1 à 1 à la main, je reçois l'erreur suivante:

Error 1 Error 113: Multiplicity is not valid in Role 'Reviews' in relationship 'FK_Reviews_Games'. Because the Dependent Role properties are not the key properties, the upper bound of the multiplicity of the Dependent Role must be *.

Je ne suis pas sûr de ce que l'erreur essaie de dire que la gameid clé étrangère dans la table des avis est la clé primaire de la table des jeux. Des idées?

Répondre

1

I'm not sure what the error is trying to say as the foreign key GameID in the Reviews table is the primary key of the Games table.

Bien sûr, car il est pas la clé primaire de la table d'examen et pour que EF faire une association 1: 1 entre les entités du jeu et d'examen, il doit être. Donc, fondamentalement, vous devez vous débarrasser de la ReviewID sur Review table et faire GameID pour être la clé primaire de la table Review, puis EF sera heureusement créer un 1: 1 pour vous.

Questions connexes