簡體   English   中英

如何在IQueryable中使用Linq

[英]How to use Linq in IQueryable

我想在IQueryable中加入兩個實體

這是我的工作:

IQueryable<EmployeeSchedule> employeeScheduleResult = 
    from empSched in ctx.EmployeeSchedules.ToList() 
    join emp in ctx.Employees.ToList() on empSched.EmployeeId equals emp.EmployeeId 
    select new {
        empSched.ScheduleId,
        empSched.ScheduleDt,
        empSched.Branch,
        empSched.StartTime,
        empSched.EndTime,
        empSched.LunchTime,
        empSched.LunchBreak,
        empSched.LunchBreak_NS,
        Employee = emp.LastName + emp.FirstName + emp.MiddleName
    };

這是我收到的錯誤:

無法將類型'System.Collections.Generic.IEnumerable'隱式轉換為'System.Linq.IQueryable'。 存在顯式轉換(您是否缺少演員表?)

該錯誤與聯接子句無關。 之所以會這樣,是因為您要求查詢返回EmployeeSchedule的集合,但是在選擇中創建了一個匿名類型。 更改選擇以返回新的EmployeeSchedules

select new EmployeeSchedule
{
    ScheduleId = empSched.ScheduleId,
    ScheduleDt = empSched.ScheduleDt,
    [...and so on..]
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM