Представьте себе две таблицы: Смены, RANK_S_DAY.Shifts содержит столбец ShiftDate со значением DateTime
, а RANK_S_DAY со столбцом DayOfWeek
.Мне нужно присоединиться (int)ShiftDate.DayOfWeek equals DayOfWeek
.Я понимаю, почему это не сработает, но я не совсем уверен, как я могу это изменить.Исключением является:
Указанный элемент типа 'DayOfWeek' не поддерживается в LINQ to Entities.Поддерживаются только инициализаторы, элементы сущностей и свойства навигации сущностей.
Насколько я понимаю, 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;