将UserName设置为外键

时间:2012-09-28 12:41:02

标签: entity-framework-4 asp.net-mvc-4 asp.net-web-api

我在VS2012RC中创建了一个mvc4 webapi项目,并在我的项目中首先使用EF4.3代码。
我使用默认会员提供商。如何在另一个模型中将UserName用作外键。

我试过这段代码,

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

我的代码有什么问题吗?

请帮忙

谢谢,

1 个答案:

答案 0 :(得分:1)

您无法使用UserName,因为UserName不是Users表中的主键。使用EF时,只有主表的主键可以用作依赖表中的外键,因为EF不理解数据库中使用的唯一约束。