想象一下兩個表格:Shifts,RANK_S_DAY。 Shifts包含一個ShiftDate列,它是DateTime,RANK_S_DAY有一個DayOfWeek列。我需要加入(int)ShiftDate.DayOfWeek等於DayOfWeek。我明白爲什麼它不起作用,但我不太清楚如何改變它。例外是:LINQ to Entities加入DateTime.DayOfWeek
LINQ to Entities不支持指定的類型成員'DayOfWeek'。僅支持初始化程序,實體成員和實體導航屬性。
據我所知,LINQ無法將(int)ShiftDate.DayOfWeek轉換爲SQL理解的內容,任何想法?
下面是代碼:
Shifts = from s in en.Shifts
join j in en.RANK_S_JOB on s.kronos_JobPositions.JobID equals j.JOBNO
join d in en.RANK_S_DAY on (int)s.ShiftDate.DayOFWeek equals d.DAY_OF_WEEK
orderby
d.RANK,
j.RANK ascending
select s;
請將真實答案標記爲「答案」。 – Monsignor 2016-01-27 07:06:59