【发布时间】:2014-05-20 15:05:51
【问题描述】:
我正在尝试建立双重关系。假设它是一个团队和球员 - 一个团队有很多球员,但只有一个队长
public class Team
{
public int Id { get; set; }
public virtual ICollection<Player> Players { get; set; }
public Player Captain { get; set; }
public int CaptainId { get; set; }
}
public class Player
{
public int Id { get; set; }
public string Name { get; set; }
[InverseProperty("Players")]
public virtual Team Team { get; set; }
public int TeamId { get; set; }
}
运行更新数据库时,这会导致错误 ALTER TABLE 语句与 FOREIGN KEY 约束“FK_dbo.Teams_dbo.Players_TeamId”冲突。冲突发生在数据库“dev”、表“dbo.Players”、列“Id”中。 (我是从我真实的类名/字段中翻译过来的)
【问题讨论】:
标签: c# entity-framework ef-code-first entity-framework-migrations