2012-09-28 90 views
1

我已经在VS2012RC中创建了一个mvc4 webapi项目,并在我的项目中首先使用了EF4.3。
我使用了默认的成员资格提供者。我如何在另一个模型中使用UserName作为外键。将用户名设置为外键

我尝试这个代码,

[ForeignKey("RegisterModel")] 
    public string UserName { get; set; } 
    public virtual RegisterModel User { get; set; } 

这有什么错我的代码?

请帮

感谢,

回答

1

不能使用UserName因为UserNameUsers表的主键。使用EF时,只有主表中的主键可用作从属表中的外键,因为EF不理解数据库中使用的唯一约束。