我已经拥有了每个实体类,“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中创建关系。