Как решить эту таблицу «PatientTests» может вызвать циклы или несколько каскадных путей - PullRequest
0 голосов
/ 14 февраля 2020

Я работаю на asp. net ядре с платформой сущностей. Пожалуйста, помогите мне решить эту проблему.

Я получаю эту ошибку: таблица 'PatientTests' может вызывать циклы или множественные каскадные пути. Укажите ON DELETE NO ACTION или ON UPDATE NO ACTION или измените другие ограничения FOREIGN KEY.

при обновлении базы данных из диспетчера пакетов

моя модель данных

public class PatientTest
{
    [Key]
    public int Id { get; set; }

    [Display(Name ="Patient Id")]
    public int PatientId { get; set; }

    [Display(Name ="Test Id")]
    public int TestId { get; set; }

    [Display(Name ="Doctor Id")]
    public int DoctorId { get; set; }

    [Display(Name="Center Id")]
    public int CenterId { get; set; }

    [Required]
    [Display(Name ="Total Price")]
    public float TotalPrice { get; set; }

    [Display(Name ="Paid Amount")]
    public float PaidAmt { get; set; }

    [Display(Name="Balance Amount")]
    public float BalanceAmt { get; set; }

    [Display(Name ="Other Charges")]
    public float OtherCharges { get; set; }

    [Display(Name ="Discount")]
    public int Discount { get; set; }

    /*[Display(Name ="Reference Discount")]
    public int RefDiscount { get; set; }*/

    [Required]
    [Display(Name ="Payment Type")]
    public string PaymentType { get; set; }

    [Display(Name = "Patient")]
    [ForeignKey("PatientId")]
    //relation of Patient table
    public virtual Patient Patient { get; set; }

    [Display(Name = "Test")]
    [ForeignKey("TestId")]
    //relation of Tests table
    public virtual Tests Tests { get; set; }

    [Display(Name = "Doctor Reference")]
    [ForeignKey("DoctorId")]
    //relation of Doctors table
    public virtual Doctors Doctors { get; set; }

    [Display(Name = "Center Reference")]
    [ForeignKey("CenterId")]
    //relation of Centers table
    public virtual Centers Centers { get; set; }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...