为Identity 3 ApplicationUser:IdentityUser创建分层外键

时间:2016-03-24 12:20:14

标签: asp.net-core entity-framework-core asp.net-identity-3

我在Identity 3

中使用ASP.NET 5 RC1/Core

我需要在ApplicationUser中创建一个外键引用,该引用使用EF Code First引用ApplicationUser(IdentityUser)的主键。

我试过了

public class ApplicationUser : IdentityUser
{
    [Column("fk_LineManagerUserId")]
    public Guid LineManagerUserId { get; set; }
    [ForeignKey("LineManagerUserId")]
    public virtual ApplicationUser LineManagerUser { get; set; }
}

public class ApplicationUser : IdentityUser
{
    [Column("fk_LineManagerUserId")]
    public string LineManagerUserId { get; set; }
    [ForeignKey("LineManagerUserId")]
    public virtual ApplicationUser LineManagerUser { get; set; }
}

但我得到

  

介绍FOREIGN KEY约束' FK_ApplicationUser_ApplicationUser_LineManagerUserId'在桌上' AspNetUs   ERS'可能会导致循环或多个级联路径。指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN KEY约束。

0 个答案:

没有答案