Вывод данных из двух таблиц базы данных в одну таблицу в представлении страниц Razor. ASP.NET Core 2.2 - PullRequest
0 голосов
/ 06 октября 2019

Я использую ASP.NET Core 2.2, страницы Razor и Entity Framework 6. Кто знает, как выводить данные из двух таблиц в базе данных в одну таблицу в одном представлении? Пожалуйста, смотрите мой метод Get () для загрузки данных из БД. Если вы можете исправить это. Я не могу получить доступ к курсу. Сущность.

Я создал два класса моделей, Student и Courses. Отношения один-ко-многим (один студент, много курсов). Моя цель - загрузить Student.Fname и Course.CourseName.

Классы моделей:

public class Student
{
    public int StudentID { get; set; }
    public string Fname { get; set; }
    public int Age { get; set; }

    public int CourseID { get; set; }
    public ICollection<Course> Courses { get; set; }
}

public class Course
{
    public int CourseID { get; set; }
    public string CourseName { get; set; }

    public int StudentID { get; set; }
    public Student Student { get; set; }
}

Просмотр страницы и кода за ней.

public class IndexModel : PageModel
{
    public Student Student { get; set; }
    public List<Student> Studenting { get; set; }
    public Course Course { get; set; }

    public UniContext _context;

    public IndexModel(UniContext context)
    {
        _context = context;
    }

    public void OnGet()
    {
        Studenting = _context.Students
            .Include(x => x.Courses)
            .AsNoTracking()
            .ToList();            
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...