При обновлении базы данных в Entity Framework, первой миграции кода, я получаю эту ошибку:
Оператор ALTER TABLE противоречил ограничению FOREIGN KEY "FK_dbo.Clients_dbo.MedicalGroups_MedicalGroupId". Конфликт произошел в базе данных "hrbc", таблице "dbo.MedicalGroups", в столбце "Id".
Это мой класс:
public partial class Client
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public int? MedicalGroupId { get; set; }
[ForeignKey("MedicalGroupId")]
public virtual MedicalGroups MedicalGroup { get { return _MedicalGroup; } set { _MedicalGroup = value; } }
}
Вот мой второй класс:
public partial class MedicalGroups
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
}
И это моя миграция, которую я пытаюсь применить:
public override void Up()
{
AddForeignKey("dbo.Clients", "MedicalGroupId", "dbo.MedicalGroups", "Id");
CreateIndex("dbo.Clients", "MedicalGroupId");
}