Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 访问关系中的数据_C#_Asp.net Mvc_Entity Framework_Asp.net Mvc 4 - Fatal编程技术网

C# 访问关系中的数据

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

我在两个实体之间有一对多的关系,战斗和战斗卡(战斗属于战斗卡,战斗卡可以有许多战斗)。战斗实体与名为战士的实体有多对多关系。我想做的是在FightCard视图中显示战斗实体的详细信息(这很简单,我可以这么做),但我还想显示与战斗实体有一对多关系的战斗实体的详细信息


如何做到这一点?我希望这是有道理的

您在代码方面没有包含太多内容,因此下面是一个基本示例,概述了您要做的事情

假设您有一些实体类,如下所示:

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>