Я создавал некоторые модели, и эта ошибка появилась, когда я настраивал свободный API и добавил миграцию.Я не понимаю, почему он говорит мне об этом, когда я устанавливаю DeleteBehaviour.Restrict?
public class Registo
{
public int CelulaId { get; set; }
public Celula Celula { get; set; }
public int ReferenciaId { get; set; }
public Referencia Referencia { get; set; }
public ICollection<ComponenteArranque> Componentes { get; set; }
public ICollection<RegistoGeometria> RegistosGeometria { get; set; }
}
[Table("hGeometrias")]
public class Geometria
{
public int Id { get; set; }
public string Referencia { get; set; }
public int MatrizCelulaReferenciaId { get; set; }
public MatrizCelulaReferencia Matriz { get; set; }
public ICollection<RegistoGeometria> RegistosGeometria { get; set; }
}
[Table("hRegistosGeomtrias")]
public class RegistoGeometria
{
public int Id { get; set; }
public float X1 { get; set; }
public float X2 { get; set; }
public float X3 { get; set; }
public float X4 { get; set; }
public int RegistoId { get; set; }
public Registo Registo { get; set; }
public int GeometriaId { get; set; }
public Geometria Geometria { get; set; }
}
fluet api
modelBuilder.Entity<RegistoGeometria>()
.HasOne(rg => rg.Registo)
.WithMany(r => r.RegistosGeometria)
.OnDelete(DeleteBehavior.Restrict);
Введение ограничения FOREIGN KEY 'FK_hRegistosGeomtrias_hRegistos_RegistoId' на столе 'hRegistosGeomtrias 'может вызывать циклы или несколько каскадных путей.Укажите ON DELETE NO ACTION или ON UPDATE NO ACTION, либо измените другие ограничения FOREIGN KEY.Не удалось создать ограничение или индекс.Смотрите предыдущие ошибки.