小编Gre*_*egg的帖子

linq lambda表达式和'&'运算符

我正在开发一个ASP.NET MVC(旧版本)应用程序,我有一个表单,根据主要代码和学生姓氏的字母顺序为学生分配顾问.

我正在尝试实现以下代码,但它向&操作员显示红色涂鸦:

错误:运算符'&'不能应用于' System.Linq.IQueryable<Appointments.Models.MajorAdviserStudentAssignmentByAlpha>'和'lambda表达式'和'lambda表达式' 类型的操作数

var majorAssignmentByAlpha = FindAllMajorAdviserStudentAssignmentByAlphas()
    .Where(
           a => a.MajorString == student.StudentMajor) &
           (a => ((String.Compare(student.StudentLastName, a.AlphaStart) >= 0) &
                 (String.Compare(student.StudentLastName, a.AlphaEnd) <= 0))
    .FirstOrDefault());

if (majorAssignmentByAlpha != null)
    return majorAssignmentByAlpha.Adviser;
Run Code Online (Sandbox Code Playgroud)

我很感激任何帮助,以了解这里有什么问题.提前致谢!

c# linq

2
推荐指数
1
解决办法
3万
查看次数

标签 统计

c# ×1

linq ×1