如何构造包含 OR 的 LINQ WHERE 子句?
这是我的代码:
public static IQueryable<EmployeeObject> QueryableSQL()
{
IQueryable<EmployeeObject> queryable = EmployeeRepository.GetAllEmployee();
}
public static IList<EmployeeObject> QLike(Expression<Func<EmployeeObject, bool>> func)
{
return QueryableSQL().Where(func).ToList();
}
像这样调用:
QLike(t => t.Title == "stack" || t => t.Title == "over" || t => t.Title == "flow" ); <<<ERROR
或者
QLike((t => t.Title == "stack") || (t => t.Title == "over") || (t => t.Title == "flow")); <<<ERROR
错误信息:
运算符“||” 不能应用于“lambda 表达式”和“lambda 表达式”类型的操作数