Entity framework 4 将用户名设置为外键

Entity framework 4 将用户名设置为外键,entity-framework-4,asp.net-mvc-4,asp.net-web-api,Entity Framework 4,Asp.net Mvc 4,Asp.net Web Api,我已经在VS2012RC中创建了一个mvc4 webapi项目,并在我的项目中首先使用EF4.3作为代码。 我使用了默认的成员资格提供者。如何在其他型号中使用用户名作为外键 我试过这个密码 [ForeignKey("RegisterModel")] public string UserName { get; set; } public virtual RegisterModel User { get; set; } 我的代码有什么问题吗 请帮忙 谢谢,您不能使用用户名,

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

我试过这个密码

    [ForeignKey("RegisterModel")]
    public string UserName { get; set; }
    public virtual RegisterModel User { get; set; }
我的代码有什么问题吗

请帮忙


谢谢,

您不能使用
用户名
,因为
用户名
不是
用户
表中的主键。使用EF时,只有主体表中的主键才能用作从属表中的外键,因为EF不了解数据库中使用的唯一约束。

您不能使用
用户名
,因为
用户名
不是
用户
表中的主键。使用EF时,只有主体表中的主键可以用作依赖表中的外键,因为EF不了解数据库中使用的唯一约束