【发布时间】:2015-12-22 07:13:13
【问题描述】:
我的 ApplicationUser 模型定义如下:
public class ApplicationUser : IdentityUser
{
public virtual UserProfileInfo UserProfileInfo { get; set; }
}
UserProfileInfo 是一个包含额外用户数据的辅助表,定义如下:
public class UserProfileInfo
{
public int Id { get; set; }
public string SuperiorId { get; set; }
[ForeignKey("SuperiorId")]
public virtual ICollection<ApplicationUser> Superior { get; set; }
}
在业务层次结构中,每个用户都有一个或多个优于他们的人。但是,尝试进行迁移会导致以下错误:
类型“Project.Models.UserProfileInfo”的属性“Superior”上的 ForeignKeyAttribute 无效。在依赖类型“Project.Models.ApplicationUser”上找不到外键名称“SuperiorId”。
在我的情况下,如何对 ApplicationUser 进行外键引用?
【问题讨论】:
标签: asp.net-mvc entity-framework