如何通过xref属性过滤LINQ到SQL结果

本文关键字:SQL 结果 LINQ 过滤 何通过 xref 属性 | 更新日期: 2023-09-27 18:18:59

我有一个包含代码的表,并通过xref与一个雇员表链接。我想根据链接表的ID属性过滤结果。我似乎不能使谓词正确,我做错了什么?

    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;
    }

如何通过xref属性过滤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.Any(p => p.EmployeeId == employeeId)
           select q;
}