Linq-to-Sql - 类型“System.String”不支持序列运算符

本文关键字:不支持 运算符 String 类型 System Linq-to-Sql | 更新日期: 2023-09-27 18:34:45

虽然从内存示例数据填充学生集合时以下内容有效,但在查询数据库时会得到System.NotSupportedException。我正在做一个WindowsPhone 8项目。

List<CustomGrouping<Student>> groupings =
    (from student in dataContext.Students
        orderby student.FirstName
        orderby student.LastName         
    group student by Char.ToLower(student.FirstName.First()) into grouping        
    select new CustomGrouping<Student>(
        grouping.Key, grouping.AsEnumerable())).ToList();

为什么数据库查询会发生这种情况,我该如何解决这个问题?

Linq-to-Sql - 类型“System.String”不支持序列运算符

不支持

student.FirstName.First()。尝试:

student.FirstName.Substring(0, 1).ToLower()

或:

student.FirstName[0].ToLower()

相反