【发布时间】:2016-06-07 11:17:15
【问题描述】:
我有这两个类,我想在其中添加一对多关系。
怪物只有一个位置
但是
一个地方可以有很多怪物
但是当我尝试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; }
}
【问题讨论】:
标签: c# asp.net-mvc entity-framework model-view-controller