【问题标题】:Set UserName as foreign key将用户名设置为外键
【发布时间】:2012-09-29 01:23:02
【问题描述】:

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

我试过这段代码,

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

我的代码有什么问题吗?

请帮忙

谢谢,

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-01-18
      • 1970-01-01
      • 2012-02-25
      • 2013-12-17
      • 1970-01-01
      • 1970-01-01
      • 2021-10-25
      • 2021-12-02
      • 1970-01-01
      相关资源
      最近更新 更多