База данных имеет две таблицы Coach и CoachType (см. Ниже).Можно сначала создать эти две таблицы с кодом (Add-Migrations, а затем Update-Database).
public class Coach
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public string Name { get; set; }
[ForeignKey("FK_CoachType_Id")]
public int CoachTypeId { get; set; }
public virtual CoachType coachtype { get; set; }
}
public class CoachType
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id{ get; set; }
public string Name { get; set; }
}
Но когда я пытаюсь заполнить данные некоторыми данными по умолчанию, он показывает сообщение об ошибке:
The INSERT statement conflicted with the FOREIGN KEY constraint "FK_coaches_coachtypes_CoachTypeId". The conflict occurred in database "MyDatabase", table "dbo.CoachType", column 'Id'.
The statement has been terminated.
Вот мой код с данными для заполнения таблиц:
modelBuilder.Entity<CoachType>().HasData(new CoachType
{
CoachTypeId = 1,
Name = "Name"
});
modelBuilder.Entity<Coach>().HasData(new Coach
{
Id = 1,
Name = "Name",
CoachTypeId = 1
});`enter code here`
Я посмотрел в Google и попробовал кое-что, но продолжаю получать это сообщение.