J'ai des données existantes dans ma table Étudiant. Maintenant, je veux ajouter la clé étrangère. Lorsque j'essaie d'ajouter la clé étrangère avec des données existantes, elle donne une erreur "L'instruction ALTER TABLE est en conflit avec la contrainte FOREIGN KEY". Si je supprime toutes les données de la table Étudiant alors il ajoute la clé étrangère avec succès. Maintenant, je veux ajouter une clé étrangère sans perdre les données sur le serveur distant. Comment puis-je le faire? J'ai vu diverses réponses mais je n'ai pas trouvé la solution.Ajouter une clé étrangère dans ma table lorsque j'ai des données existantes dans ma table sur le serveur distant?
Table des élèves (Voir deux propriétés)
public int Id { get; set; }
[Required]
[StringLength(30)]
[RegularExpression(@"^[A-Za-z\s]{1,}[\.]{0,1}[A-Za-z\s]{0,}$",
ErrorMessage = "Invalid name. Use letters only")]
public string Name { get; set; }
[Required]
[StringLength(30)]
[RegularExpression(@"^[A-Za-z\s]{1,}[\.]{0,1}[A-Za-z\s]{0,}$",
ErrorMessage = "Invalid name. Use letters only")]
[Display(Name = "Father Name")]
public String FatherName { get; set; }
[Display(Name = "Student Picture")]
public String ImageURL { get; set; }
public Class Class { get; set; }
[Required]
[Display(Name = "Class Title")]
public int ClassId { get; set; }
[ForeignKey("Account")]
public int AccountId { get; set; }
public virtual Account Account { get; set; }
public string Gender { get; set; }
public string Status { get; set; } = "Active";
[Required]
[Range(0, 10000)]
public int RegistrationFee { get; set; }
public int InstalmentId { get; set; }
public virtual Instalment Instalment { get; set; }
}
Voici ma table Acomptes qui Id je veux faire FK en étudiant
public int Id { get; set; }
[Required]
public int Instalment1 { get; set; }
[Required]
public DateTime Date1 { get; set; }
public int Instalment2 { get; set; }
public DateTime Date2 { get; set; }
public int Instalment3 { get; set; }
public DateTime Date3 { get; set; }
public int Instalment4 { get; set; }
public DateTime Date4 { get; set; }
}
Je veux la solution simple pour parce qu'à l'avenir il y aura beaucoup de situations où je changerais la base de données en conséquence. Merci!
Veuillez afficher le schéma de table des deux tables. – Eli