我正在尝试在学校为一个班级建模,我最终得到这样的东西:
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.cshtml
为Model.ClassTeacher
,即使我创建了null
数据库中的实例,并将Teacher
设置为新创建的ClassTeacherID
的{{1}}。
寻找你的帮助。
修改
ClassesController.cs
Teacher
TeachersController.cs
ID
答案 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工作。