【发布时间】:2015-03-24 08:26:29
【问题描述】:
我正在尝试创建代码来过滤可重用和可读的实体框架查询。我下面的代码有效,除非我想加入两个过滤器,如注释掉的部分中所尝试的那样。有没有人能够就如何完成这项工作提供指导和指导?
下面是vs2012在该行时显示的编译时错误信息
//IList<Department> departments3 = context.Set<Department>().Where(isHumanResourcesDepartment || isAccountsDepartment).ToList(); is uncommented
运算符“||”不能应用于类型的操作数 'System.Func ' 和 'System.Func '
private static void TestCodeReadability2()
{
EmployeeDepartmentsConnection context = new EmployeeDepartmentsConnection();
IList<Department> departments = context.Set<Department>().Where(isAccountsDepartment).ToList();
IList<Department> departments2 = context.Set<Department>().Where(isHumanResourcesDepartment).ToList();
//IList<Department> departments3 = context.Set<Department>().Where(isHumanResourcesDepartment || isAccountsDepartment).ToList();
}
private static Func<Department, bool> isAccountsDepartment = d=>d.Name.ToLower().Contains("accounts");
private static Func<Department, bool> isHumanResourcesDepartment = d=>d.Name.ToLower().Contains("human resources");
【问题讨论】:
标签: c# linq entity-framework linq-to-entities