我有各种类型的EF实体,它们都有一个名为“Employee”的导航属性。在生成报告时,用户可以根据不同的员工属性(成本中心、性别等)过滤报告。
目前,我正在单独过滤每个查询,例如:
实际的过滤代码要长得多,但这只是一个提示。无论如何,有没有一种方法可以创建一个通用的方法来按员工过滤结果?我将向此过滤器方法提供所有实体都具有一个“Employee”导航属性的
如何做到这一点?
目前,我正在单独过滤每个查询,例如:
var courses = context.Courses
.Where(c => c.Employee.CostCenterID == ccID
&& c.Employee.Rank == rankID
....
)
.ToList();
实际的过滤代码要长得多,但这只是一个提示。无论如何,有没有一种方法可以创建一个通用的方法来按员工过滤结果?我将向此过滤器方法提供所有实体都具有一个“Employee”导航属性的
IQueryable<entity>
或ObjectSet<entity>
,然后获取一个经过过滤的IQueryable<entity>
或ObjectSet<entity>
。如何做到这一点?
Employee
)的实现映射到不同的属性,那么它是否适用于LINQ-to-SQL或Entity Framework LINQ类? - Petrus Theron