想象一下两个表格: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