我目前正在使用EF,有两个表
我需要在EF中执行一个查询,以获取所有
我认为需要从
我尝试过这样做,但显然不起作用。
Employees
和Orders
,考虑到一个Employee
有多个Orders
。我需要在EF中执行一个查询,以获取所有
Employees
及其相关的Orders
列表,但仅限于两个日期之间。如果一个Employee
在给定期间内没有执行任何Order
,则他的Orders
列表将为空。我认为需要从
Employees
DbSet开始我的查询,但如何给Orders
属性分配条件呢?我尝试过这样做,但显然不起作用。
public List<Employee> GetAllByIdListAndDateRange(int[] ids, DateTime fromDate, DateTime toDate)
{
var query = _context.Set<Employee>().Where(a => ids.Contains(a.EmployeeID)).Include(a => a.Orders.Where(o.OrderDate <= toDate && o.OrderDate >= fromDate));
return query.ToList();
}
需要帮忙吗?我猜可能是我错过了一些非常简单的东西。