我在VS2012RC中创建了一个mvc4 webapi项目,并在我的项目中首先使用EF4.3代码。
我使用默认会员提供商。如何在另一个模型中将UserName用作外键。
我试过这段代码,
[ForeignKey("RegisterModel")]
public string UserName { get; set; }
public virtual RegisterModel User { get; set; }
我的代码有什么问题吗?
请帮忙
谢谢,
答案 0 :(得分:1)
您无法使用UserName
,因为UserName
不是Users
表中的主键。使用EF时,只有主表的主键可以用作依赖表中的外键,因为EF不理解数据库中使用的唯一约束。