2011-12-29 83 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; 
}