I have this SQL Server query which works and gives the desired result in SQL Server:
SQL Server query:
SELECT
s.RegNumber,
s.AdmissionDate,
c.CourseName
FROM student AS s
JOIN student_course AS sc
ON s.id = sc.StudentId
JOIN course AS c
ON c.id = sc.CourseId
WHERE c.Id = '67A21699-DFE6-4CB6-96B6-E009FD389596';
StudentCourses:
public class StudentCourses
{
public Guid Id { get; set; }
public Guid StudentId { get; set; }
public Guid CourseId { get; set; }
}
However, when I tried to turn it to ASP.NET Core-6 Entity Framework as shown below:
var sc = Context.StudentCourses
.Where(x => x.CourseId == '67A21699-DFE6-4CB6-96B6-E009FD389596')
.Include(x => x.Student)
.Include(x => x.Course);
return sc;
It gives me student details as null.
How do I get this sorted out?
Thanks.
course.Id?scis anIQueryable. You need to call.ToListAsyncto get the actual results.x.CourseId == new Guid('67A21699-DFE6-4CB6-96B6-E009FD389596')