0
我有这个类称为匹配,它表示两个团队之间的匹配,但是当我运行代码时,我得到一个异常。外键导致异常
代码:
[Table("Matches")]
public class Match {
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int MatchId { get; set; }
public int TeamAId { get; set; }
public int TeamBId { get; set; }
public int TeamAScore { get; private set; }
public int TeamBScore { get; private set; }
[ForeignKey("TeamAId")]
public virtual Team TeamA { get; set; }
[ForeignKey("TeamBId")]
public virtual Team TeamB { get; set; }
public Boolean Draw {
get { ... }
}
public Team Loser {
get { ... }
}
public Team Winner {
get { ... }
}
}
例外: 上表 '匹配' 引入外来KEY约束 'FK_dbo.Matches_dbo.Teams_TeamBId' 可能会导致循环或多个级联路径。指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN KEY约束。 无法创建约束。查看以前的错误。
有没有什么办法解决这个问题,或者我的代码可以用来解决这个问题?