我尝试使用动态 linq 对DataGridFiltering 项目进行运行时数据网格过滤。但我遇到了枚举问题。
例如,我有一个包含这样的枚举属性的类:
public class Student
{
public Student(int id,string name,StudentType type)
{
Id = id;
Name = name;
Type = type;
}
public int Id { get; set; }
public string Name { get; set; }
public StudentType Type { get; set; }
}
和 StudentType 枚举是:
public enum StudentType : byte
{
Normal=0,
Good
};
我创建了一个控制器类来处理学生列表。
在我的控制器中,我有一种按类型查找学生的方法。
这是 FindByType 方法:
public IList<Student> FindByType(string type)
{
return _students.AsQueryable().Where("Type.ToString().StartWith(@0)",type).ToList();
}
当我调用 FindByType 方法时,我在动态 linq 的 ParseMemberAccess 方法中收到此错误:
无法访问“枚举”类型的方法