Я использую 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();
}
}