2011-12-29 59 views
0

我有一个表有代码并且通过xref与雇员表链接。我想根据链接表的ID属性过滤结果。我似乎无法得到正确的谓词,我做错了什么?如何通过外部参照表属性过滤LINQ到SQL的结果

public static IQueryable<TblProjCd> ByEmployeeId(this IQueryable<TblProjCd> qry, int employeeId) 
    { 
     //Return the filtered IQueryable object 
     return from q in qry 
       where q.TblEmployee.ToList().FindAll(p => p.EmployeeId == employeeId) 
       select q; 
    } 

回答

2

碰巧你的意思是:

public static IQueryable<TblProjCd> ByEmployeeId(this IQueryable<TblProjCd> qry, int employeeId) 
{ 
    //Return the filtered IQueryable object 
    return from q in qry 
      where q.TblEmployee.Any(p => p.EmployeeId == employeeId) 
      select q; 
}