关系错误EF Core

时间:2018-03-24 20:24:41

标签: sql-server entity-framework entity-framework-core entity-relationship

这是我需要创建的关系 This is my relationship i have to create

我已经拥有了每个实体类,“Cuentas”类是:

  public class Cuenta 
    {
        [Key]
        public int ID { get; set; }

        public string Email { get; set; }

        public string Nombre { get; set; }

        public string Apellido { get; set; }

        public DateTime FechaCreacion { get; set; }

        public DateTime FechaModificacion { get; set; }


        public ICollection<Perfil> Perfiles { get; set; }
    }

“Perfiles”类是:

  public class Perfil : BaseEntity
    {
        [Key]
        public int ID { get; set; }

        public string Nombre { get; set; }

        public DateTime FechaCreacion { get; set; }


        public DateTime FechaModificacion { get; set; }

        public int CuentaId { get; set; }
        public Cuenta Cuenta { get; set; }

    }

最后

 public class Usuario
    {
        [Key]

        public int ID { get; set; }

        public string Email { get; set; }

        public string Nombre { get; set; }

        public string Apellido { get; set; }

        public bool Activo { get; set; }

        public DateTime? UltimoLogin { get; set; }

        public DateTime FechaCreacion { get; set; }

        public DateTime FechaModificacion { get; set; }

        public int? UsuarioCreacion { get; set; }

        public int? UsuarioModificacion { get; set; }

        public int CuentaID { get; set;}

        public Cuenta Cuenta { get; set; }

        public int PerfilID { get; set; }

        public Perfil Perfil{ get; set; }
    }

此刻它的一切都很好,但是当我尝试使用EF Core命令更新数据库时,我得到的错误信息是:

  

介绍FOREIGN KEY约束'FK_Usuarios_Perfiles_PerfilID'   表'Usuarios'可能会导致循环或多个级联路径。指定   ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN   关键约束。无法创建约束或索引。见前   错误。

我不确定图表关系是最佳实践,还是我在entityframework中创建关系。

0 个答案:

没有答案