想象两个表:Shifts,RANK_S_DAY。Shifts 包含一个 ShiftDate 列,DateTime
而 RANK_S_DAY 有一个DayOfWeek
列。我需要加入(int)ShiftDate.DayOfWeek equals 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;