如何从ASP.NET Core中的父类实例中检索嵌套类实例的数据?

时间:2017-03-22 09:53:06

标签: c# entity-framework asp.net-core-mvc

我正在尝试在学校为一个班级建模,我最终得到这样的东西:

public class Class
{
    public int ID { get; set; }
    public int Grade { get; set; }
    public Teacher ClassTeacher { get; set; }
}

这是教师班:

public class Teacher
{
    public int ID { get; set; }

    [Display(Name = "First Name")]
    public string FirstName { get; set; }

    [Display(Name = "Last Name")]
    public string LastName { get; set; }

    [DataType(DataType.Date)]
    public DateTime Birthday { get; set; }  
}

当我使用scaffolding,迁移和更新数据库时,这是为我构建的实体框架结构:

dbo.Class:
ID: int
ClassTeacherID: int
Grade: int

dbo.Teacher:
ID: int
Birthday: datetime2(7)
FirstName: nvarchar(MAX)
LastName: nvarchar(MAX)

我想在Teacher中显示FirstName的{​​{1}},但Views\Classes\Details.cshtmlModel.ClassTeacher,即使我创建了null数据库中的实例,并将Teacher设置为新创建的ClassTeacherID的{​​{1}}。

寻找你的帮助。

修改

ClassesController.cs

Teacher

TeachersController.cs

ID

1 个答案:

答案 0 :(得分:0)

我知道问题已经写了一段时间了,但你应该尝试包含你想要的对象引用。

Auxerre - Châteauroux

Include将获取依赖对象并将其放回到Class模型中。 如果您有不同的引用对象,则可以链接Include指令。

注意:您必须添加:

>>> fetch("https://www.unibet.fr/sport/football/ligue-2")
2017-12-08 15:37:16 [scrapy.core.engine] INFO: Spider opened
2017-12-08 15:37:16 [scrapy.core.engine] DEBUG: Crawled (200) <GET https://www.unibet.fr/sport/football/ligue-2> (referer: None)

>>> view(response)
True

在您的代码之上,以允许Include工作。