没有数据库FK的实体框架关联

时间:2011-01-21 22:24:34

标签: entity-framework orm

假设我有两个表,User和UserInformation。我想在两者之间创建一个关联或导航属性,不确定哪个是正确的术语。但是,我的数据库不包含外键,而且无论出于何种原因,我的dba都不想把它放在上面。

如何在我的两个实体之间建立关系?它将是一个1到0..1,加入UserID。我尝试过使用GUI,每次运行代码时都会出错:

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

我做错了什么?

1 个答案:

答案 0 :(得分:0)

给出这样的表:

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))

您可以在Users和UserInfo之间创建一对多关联,然后在关联属性中添加一个引用约束,其中Users为主体,ID为主键,UserID为依赖属性键。