我们如何在asp.net身份MVC项目中添加外键

时间:2018-05-05 07:41:21

标签: asp.net-mvc entity-framework-6 asp.net-identity asp.net-identity-2

使用IdentityUser继承的ApplicationUser类

NN.fit()

患者等级

public class ApplicationUser : IdentityUser
{

    public DateTime BirthDate { get; set; }
    public string User_type { get; set; }
    public DateTime CreatedOn { get; set; }
    public Enums.Sex Gender { get; set; }
    public bool IsActive { get; set; }
    public virtual Patient Patients { get; set; }
    public int PatientID { get; set; }

}

控制器

public class Patient
{
    [Key]
    public int PatientID { get; set; }
    public string ProfilePicture { get; set; }
    public string FName { get; set; }
    public DateTime BirthDate { get; set;}
    public string City { get; set; }
    public string Country { get; set; }

}
  

我想首先与患者和ApplicationUser建立关系i   在患者中添加记录,然后将“Patient_ID”用作外键   ApplicationUser表但在添加数据时我面临这种类型的错误

错误

enter image description here

  

注意:数据保存在患者表中但不在 ApplicationUser表中,因为ApplicationUser未获得“ PatientID ”因此在DB中发生冲突。< / p>

我希望这很清楚,并不容易解决:(

1 个答案:

答案 0 :(得分:0)

在应用用户模型中写完:

public class ApplicationUser : IdentityUser
{
    public DateTime BirthDate { get; set; }
    public string User_type { get; set; }
    public DateTime CreatedOn { get; set; }
    public Enums.Sex Gender { get; set; }
    public bool IsActive { get; set; }
    [ForeignKey("PatientID")] 
    public virtual Patient Patients{ get; set; }
}

我认为它会奏效。