Hãy tưởng tượng hai bảng: Thay đổi, RANK_S_DAY. Ca làm việc có chứa cột ShiftDate là DateTime và RANK_S_DAY có cột DayOfWeek. Tôi cần tham gia (int) ShiftDate.DayOfWeek bằng DayOfWeek. Tôi hiểu tại sao nó sẽ không hoạt động, nhưng tôi không hoàn toàn chắc chắn làm thế nào tôi có thể thay đổi nó. Ngoại lệ là:LINQ to Entities Tham gia vào DateTime.DayOfWeek
Thành viên loại được chỉ định 'DayOfWeek' không được hỗ trợ trong LINQ to Entities. Chỉ các trình khởi tạo, thành viên thực thể và thuộc tính điều hướng thực thể mới được hỗ trợ.
Như tôi đã hiểu, LINQ không thể dịch (int) ShiftDate.DayOfWeek thành điều gì đó mà SQL hiểu được, Bất kỳ ý tưởng nào?
Đây là mã:
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;
Vui lòng đánh dấu câu trả lời thực là "câu trả lời". – Monsignor