2011-01-21 4 views
0

Disons que j'ai deux tables, Users et UserInformation. Je voudrais créer une association ou une propriété de navigation, je ne sais pas quel est le bon terme, entre les deux. Cependant, ma base de données ne contient pas de clé étrangère et mon dba ne veut pas en mettre une pour une raison quelconque.Entity Framework Association sans base de données FK

Comment configurer une relation entre mes deux entités? Ce serait un 1 à 0..1, joint sur UserID. Je l'ai essayé d'utiliser l'interface graphique et chaque fois que je vais exécuter le code, je reçois une erreur:

error 3027: No mapping specified for the following EntitySet/AssociationSet - UserUserInformation. 

Qu'est-ce que je fais mal?

Répondre

0

tables données comme ceci:

create table [User](ID int, UserName varchar(80) PRIMARY KEY(ID)) 
create table UserInfo(ID int, UserID int NOT NULL, UserData varchar(80) PRIMARY KEY(ID)) 

Vous créez l'association, un à plusieurs entre utilisateurs et UserInfo ensuite dans les propriétés des associations vous ajoutez une contrainte référentielle avec les utilisateurs comme le principal, ID comme la clé principale et UserID en tant que clé de propriété dépendante.

Questions connexes