我遇到问题,因为我的某个模特从我的数据库中获取了一条独特的记录。
我正在使用EF来选择表格内容并将其返回到我随后迭代的模型类型,下面的代码工作正常:
IQueryable<StudentRecord> students = _dbaccess.GetAllStudents();
其中_dbaccess
是DB上下文接口的本地实例,GetAllStudents
从DB上下文本身返回该模型的所有项。
foreach (StudentRecord student in students)
{
if (student.Name == "something")
{
}
}
当我尝试使用LINQ选择不同的学生时会出现问题:
IQueryable<StudentRecord> students =
_dbaccess.GetAllStudents().Select(x => x.StudentID).Distinct();
由于我的循环结构的方式,我需要访问我的模型的各种成员,但是当我的枚举变量的类型为StudentRecord
时,我不能使用LINQ(它适用于字符串但是那意味着我无法访问我的循环中的模型成员。
有没有一种简单的方法可以实现这一点,我没有看到?