C# 访问关系中的数据
我在两个实体之间有一对多的关系,战斗和战斗卡(战斗属于战斗卡,战斗卡可以有许多战斗)。战斗实体与名为战士的实体有多对多关系。我想做的是在FightCard视图中显示战斗实体的详细信息(这很简单,我可以这么做),但我还想显示与战斗实体有一对多关系的战斗实体的详细信息C# 访问关系中的数据,c#,asp.net-mvc,entity-framework,asp.net-mvc-4,C#,Asp.net Mvc,Entity Framework,Asp.net Mvc 4,我在两个实体之间有一对多的关系,战斗和战斗卡(战斗属于战斗卡,战斗卡可以有许多战斗)。战斗实体与名为战士的实体有多对多关系。我想做的是在FightCard视图中显示战斗实体的详细信息(这很简单,我可以这么做),但我还想显示与战斗实体有一对多关系的战斗实体的详细信息 如何做到这一点?我希望这是有道理的 您在代码方面没有包含太多内容,因此下面是一个基本示例,概述了您要做的事情 假设您有一些实体类,如下所示: public class FightCard { [Key] public
如何做到这一点?我希望这是有道理的 您在代码方面没有包含太多内容,因此下面是一个基本示例,概述了您要做的事情 假设您有一些实体类,如下所示:
public class FightCard
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public virtual ICollection<Fight> Fights { get; set; }
}
public class Fight
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public FightCard FightCard { get; set; }
public virtual ICollection<Fighter> Fighters { get; set; }
}
public class Fighter
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public virtual ICollection<Fight> Fights { get; set; }
}
然后,您可以创建一个FightCards\Details.cshtml
视图,如下所示:
@model MyProject.Models.FightCard
<h1>Fight Card: @Model.Name</h1>
<ul>
@foreach (var fight in Model.Fights)
{
<li>
Fight: @fight.Name
<ul>
@foreach (var fighter in fight.Fighters)
{
<li>Fighter: @fighter.Name</li>
}
</ul>
</li>
}
</ul>
@model MyProject.Models.FightCard
战斗卡:@Model.Name
@foreach(模型中的var战斗)
{
-
战斗:@Fight.Name
@foreach(战斗中的var战斗机。战斗机)
{
- 战斗机:@Fighter.Name
}
}
我已编辑了您的标题。请看“,”其中的共识是“不,他们不应该”。到目前为止,你做了哪些尝试?请发布代码示例,以便我们能够看到您的位置并为您指出正确的方向。非常感谢您,我删除了与之非常相似的代码,但语法错误。谢谢。
@model MyProject.Models.FightCard
<h1>Fight Card: @Model.Name</h1>
<ul>
@foreach (var fight in Model.Fights)
{
<li>
Fight: @fight.Name
<ul>
@foreach (var fighter in fight.Fighters)
{
<li>Fighter: @fighter.Name</li>
}
</ul>
</li>
}
</ul>