J'ai deux classe de modèle, où je veux faire une relation un-à-un. Quand je fais la migration, je reçois une erreur:Code le premier à une clé étrangère
The ALTER TABLE statement conflicted with the FOREIGN KEY constraint "FK_dbo.Uzytkownik_dbo.UserProfile_UserId". The conflict occurred in database "db_wydarzenia", table "dbo.UserProfile", column 'UserId'.
[Table("UserProfile")]
public class UserProfile
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
public string UserName { get; set; }
}
[Table("Uzytkownik")]
public class Uzytkownik
{
[Key]
public int UzytkownikID { get; set; }
public int UserId { get; set; }
public string Imie { get; set; }
public string Nazwisko { get; set; }
public string Telefon { get; set; }
public string Email { get; set; }
[ForeignKey("UserId")]
public UserProfile UserProfile { get; set; }
}
EDIT: Problème résolu :) supprimer toutes les données de uzytkownik table et il est parti.
Ce WAS pas un problème. Je dois supprimer toutes les données de la table uzytkownik. Merci pour l'aide;) – user1031034
mais vous n'avez pas de one-to-one - ce que vous avez est one-to-many - c'est la seule vraie solution pour la question – NSGaga
oui, vous avez raison. – user1031034