我如何从这个数据库模式得到学生的列表

本文关键字:列表 模式 数据库 | 更新日期: 2023-09-27 17:49:20

我有以下数据库:

<表类> tbody> <<tr> StudentID td> tr>名称 LastName td> body>

我如何从这个数据库模式得到学生的列表

from s in dbContext.Student
join si in dbContext.StudentInst on s.StudentID equals si.StudentInstanceID
join g in dbContext.Grade on si.GradeInstanceID equals g.GradeID
where g.Name = ...
select s;

这应该可以帮助您开始....

    public static List<Student> GetStudents(int gradeId)
    {
        using (var context = new Entities())
        {
            List<Student> myList = (from s in dbContext.Student 
join si in dbContext.StudentInst on s.StudentID equals si.StudentInstanceID
join g in dbContext.Grade on si.GradeInstanceID equals g.GradeID
where g.GradeId = gradeId
select s).ToList();
         return myList;
        }
    }

使用稍微修改的查询:D

您可以将导航属性添加到您的GradeInstance实体到与之相关的学生实体集合(实际上您可以从添加关联向导中执行此操作),然后您可以简单地使用:gradeInstance.Students

访问它

希望能有所帮助