IQueryable<Employee> emps = CreateObjectSet<Employee>()
.Include(u => u.Departments)
.AsQueryable();
IQueryable<Products> prods = CreateObjectSet<Products>().AsQueryable();
CreateObjectSet是ObjectContext的CreateObjectSetMethod
return (from emp in emps
join prod in prods
on emp.ProductID equals prod.ProductID
where emp.EmployeeID == 10
select employee).ToList();
问题来自第一行,我使用include语句并包含员工的部门,其中返回值没有部门,因为它们从未包含在内。请提出一些建议。
这只是一个演示查询,实际查询是非常复杂的,所以请不要建议我不应该使用join语句,而是简单的include和where子句,这对我的方案不起作用。
谢谢