Asp.net mvc ASP.NET MVC 4引用单亲实体的多个外键

Asp.net mvc ASP.NET MVC 4引用单亲实体的多个外键,asp.net-mvc,foreign-keys,entity,poco,Asp.net Mvc,Foreign Keys,Entity,Poco,我正在尝试开发一个ASP.NETMVC4应用程序,可以根据球员的进攻、防守和助攻技能对他们进行评分。进攻、防守和助攻是球员表上的外键,参考相同的查找表-等级 我拥有以下母公司: public class Rating { public int Id { get; set; } public string Name { get; set; } public virtual ICollection<Player> Players { get; set; } }

我正在尝试开发一个ASP.NETMVC4应用程序,可以根据球员的进攻、防守和助攻技能对他们进行评分。进攻、防守和助攻是球员表上的外键,参考相同的查找表-等级

我拥有以下母公司:

public class Rating
{
    public int Id { get; set; }

    public string Name { get; set; }

    public virtual ICollection<Player> Players { get; set; }
}
建筑和脚手架进行得很顺利,但当我运行应用程序时,出现以下错误:

Introducing FOREIGN KEY constraint 'FK_dbo.Players_dbo.Ratings_DefenceRatingId' on table 'Players' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.

我是MVC的新手,不知道我在这里错过了什么。在此方面的任何帮助都将不胜感激。谢谢。

默认情况下,实体框架有一个关于删除的级联约定。当两个实体彼此具有外键时,会导致循环引用,并且无法将删除时的级联应用于这两个实体

最简单的解决方案是删除,并根据具体情况应用

Introducing FOREIGN KEY constraint 'FK_dbo.Players_dbo.Ratings_DefenceRatingId' on table 'Players' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.