【发布时间】:2010-08-18 23:21:08
【问题描述】:
想象两个表: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;
【问题讨论】:
标签: sql linq join entities dayofweek