У меня есть эти два класса, в которых я хочу добавить отношение «один ко многим».
У монстра только одна локация
Но
В локации может быть много монстров
Но я получаю эту ошибку, когда пытаюсь Update-Database
Оператор ALTER TABLE конфликтует с ограничением FOREIGN KEY «FK_dbo.Monsters_dbo.Locations_LocationId». Конфликт произошел в базе данных «Idle», таблица «dbo.Locations», столбец «LocationId».
Монстр
public class Monster
{
public Monster()
{
}
public int MonsterId { get; set; }
public string Name { get; set; }
public int Gold { get; set; }
public int Experience { get; set; }
public int Level { get; set; }
public int LocationId { get; set; }
[ForeignKey("LocationId")]
public virtual Location Location { get; set; }
}
Местоположение
public class Location
{
public Location()
{
Monsters = new List<Monster>();
}
public int LocationId { get; set; }
public string Name { get; set; }
public virtual ICollection<Monster> Monsters { get; set; }
}