0

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 テーブルからすべてのデータを削除すると、完了です。

4

1 に答える 1