दो तालिकाओं की कल्पना करें: शिफ्ट, RANK_S_DAY। शिफ्ट में एक ShiftDate कॉलम होता है जो दिनांक समय और RANK_S_DAY में एक DayOfWeek कॉलम होता है। मुझे (int) ShiftDate में शामिल होने की आवश्यकता है। DayOfWeek DayOfWeek के बराबर है। मैं समझता हूं कि यह क्यों काम नहीं करेगा, लेकिन मुझे पूरा यकीन नहीं है कि मैं इसे कैसे बदल सकता हूं। अपवाद है:LINQ से इकाइयां डेटटाइम पर शामिल हों। डेऑफविक
निर्दिष्ट प्रकार के सदस्य 'DayOfWeek' LINQ से इकाइयों में समर्थित नहीं है। केवल प्रारंभकर्ता, इकाई सदस्य, और इकाई नेविगेशन गुण समर्थित हैं।
जैसा कि मैं इसे समझता हूं, LINQ अनुवाद (int) ShiftDate का अनुवाद नहीं कर सकता। DayOfWeek कुछ एसक्यूएल समझता है, कोई विचार?
यहाँ कोड है:
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