我遇到了这个问题:
我有这样的应用程序用户类
public class ApplicationUser : IdentityUser
{
public ROLES Role { get; set; }
public int? CompanyId { get; set; }
public int? AreaId { get; set; }
public string Document { get; set; }
public bool Enable { get; set; }
[ForeignKey("CompanyId")]
public virtual Company Company { get; set; }
[ForeignKey("AreaId")]
public virtual Area Area { get; set; }
public virtual ICollection Measures { get; set; }
}
我得到了另一个模型:
public class Area
{
public int AreaId { get; set; }
public string AreaName { get; set; }
public int CompanyId { get; set; }
public string UserId { get; set; }
[ForeignKey("CompanyId")]
public virtual Company Company { get; set; }
[Key, ForeignKey("UserId")]
public ApplicationUser ApplicationUser { get; set; }
}
当我尝试: 添加迁移
PM 控制台抛出:
无法确定类型“x.Models.ApplicationUser”和“x.Models.Area”之间关联的主体端。此关联的主体端必须使用关系流式 API 或数据注释显式配置。
我一直在尝试一整天,但我找不到告诉实体框架识别关系的方法。
有任何想法吗?
谢谢阅读