Wyobraź sobie dwie tabele: Shifts, RANK_S_DAY. Przesunięcia zawierają kolumnę ShiftDate, która jest DateTime, a RANK_S_DAY ma kolumnę DayOfWeek. Muszę dołączyć (int) ShiftDate.DayOfWeek jest równy DayOfWeek. Rozumiem, dlaczego to nie zadziała, ale nie jestem do końca pewien, jak mogę to zmienić. Wyjątek:LINQ do encji Dołącz do DateTime.DayOfWeek
Określony element typu "DayOfWeek" nie jest obsługiwany w LINQ do jednostek. Obsługiwane są tylko inicjatory, elementy encji i właściwości nawigacji jednostki.
Jak rozumiem, LINQ nie może przetłumaczyć (int) ShiftDate.DayOfWeek na coś, co SQL rozumie, Jakieś pomysły?
Oto kod:
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;
Proszę oznaczyć prawdziwą odpowiedź jako "odpowiedź". – Monsignor