1対1の関係を作りたい2つのモデルクラスがあります。移行を行うと、次のエラーが表示されます。
ALTER TABLE ステートメントが FOREIGN KEY 制約 "FK_dbo.Uzytkownik_dbo.UserProfile_UserId" と競合しました。データベース「db_wydarzenia」、テーブル「dbo.UserProfile」、列「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; }
}
編集: 問題は解決しました:) uzytkownik テーブルからすべてのデータを削除すると、完了です。