1

我在 VS2012RC 中创建了一个 mvc4 webapi 项目,并在我的项目中使用了 EF4.3 作为 Code first。
我使用了默认的会员服务提供商。如何在另一个模型中使用 UserName 作为外键。

我试过这段代码,

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

我的代码有什么问题吗?

请帮忙

谢谢,

4

1 回答 1

1

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

于 2012-09-28T17:23:02.890 回答