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

时间:2013-10-10 19:33:01

标签: c# linq-to-sql windows-phone-8 datacontext

当从内存示例数据中填充学生集合时,以下工作正常,但在查询数据库时,我得到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();

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

1 个答案:

答案 0 :(得分:3)

student.FirstName.First()不受支持。尝试:

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

或:

student.FirstName[0].ToLower()

代替