无法在 Fiddler 中显示第二个 table 的内容

Unable to show the contents of the second table in Fiddler

我正在使用 Linq 加入 2 tables。我能够获取第一个 table 的内容,但将第二个 table 设为空。如何将第二个 table 的内容也提取到单个 JSON 对象中。我的代码如下:

    public static IEnumerable<Tbl_Students> GetAllStudents()
    {
        StudentDBEntities dataContext = new StudentDBEntities();

        var query = (from student in dataContext.Tbl_Students
                     join subject in dataContext.Tbl_Subjects on student.Roll_Number equals subject.Roll_Number
                     select new 
                     {
                         Roll_Number = student.Roll_Number,
                         FirstName = student.FirstName,
                         LastName = student.LastName,
                         Class = student.Class,
                         Gender = student.Gender,
                         Science = subject.Science,
                         Social = subject.Social,
                         Mathematics = subject.Mathematics,
                         Total = subject.Total
                     }).ToList().Select(s => new Tbl_Students
                     {
                         Roll_Number = s.Roll_Number,
                         FirstName = s.FirstName,
                         LastName = s.LastName,
                         Class = s.Class,
                         Gender = s.Gender
                     });



        return query;
    }

两个table结构是:

学生

public class Student
{
    public int Roll_Number { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public int Class { get; set; }
    public string Gender { get; set; }
}

主题

class Subject
{
    public int Roll_Number { get; set; }
    public int Science { get; set; }
    public int Social { get; set; }
    public int Mathematics { get; set; }
    public int Total { get; set; }


}

除了 Fiddler 中的主题,我得到了所有东西。

添加图片

问题是您从未从查询中填充 Tbl_Subjects。我已更新您的查询以填充 Tbl_Subjects.

public static IEnumerable<Tbl_Students> GetAllStudents()
{
    StudentDBEntities dataContext = new StudentDBEntities();

    var query = (from student in dataContext.Tbl_Students
                 join subject in dataContext.Tbl_Subjects on student.Roll_Number equals subject.Roll_Number
                 select new 
                 {
                     Roll_Number = student.Roll_Number,
                     FirstName = student.FirstName,
                     LastName = student.LastName,
                     Class = student.Class,
                     Gender = student.Gender,
                     Science = subject.Science,
                     Social = subject.Social,
                     Mathematics = subject.Mathematics,
                     Total = subject.Total
                 }).ToList().Select(s => new Tbl_Students
                 {
                     Roll_Number = s.Roll_Number,
                     FirstName = s.FirstName,
                     LastName = s.LastName,
                     Class = s.Class,
                     Gender = s.Gender,
                     Tbl_Subjects = new Tbl_Subjects ()
                     {
                          Science = s.Science,
                          Social = s.Social,
                          Mathematics = s.Mathematics,
                          Total = s.Total
                           Roll_Number = s.Roll_Number
                     };
                 });



    return query;
}