Asp.net mvc ASP.NET MVC 4引用单亲实体的多个外键
我正在尝试开发一个ASP.NETMVC4应用程序,可以根据球员的进攻、防守和助攻技能对他们进行评分。进攻、防守和助攻是球员表上的外键,参考相同的查找表-等级 我拥有以下母公司: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; } }
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.