在模型上选择distinct并迭代

时间:2016-06-01 10:28:49

标签: c# asp.net-mvc entity-framework linq

我遇到问题,因为我的某个模特从我的数据库中获取了一条独特的记录。

我正在使用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(它适用于字符串但是那意味着我无法访问我的循环中的模型成员。

有没有一种简单的方法可以实现这一点,我没有看到?

0 个答案:

没有答案