ameysams
یک شنبه 20 آذر 1390, 16:04 عصر
با سلام خدمت دوستان عزیز من عبرت زیر را نوشتم ولی موقع اجرا با این خطا مواجه شدم:
Method 'System.DateTime ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32)' has no supported translation to SQL.
خطا مربوط به تبدیل تاریخ واینکه معادلی برایش در sql پیدا نشده است.
نحوه ی صحیح نوشتن این عبارت چیست؟ با تشکر
PersianCalendar pc =new PersianCalendar();
mofid += (from p in dc.IOs
where p.empId.ToLower() == melliCode.ToLower() &&
Convert.ToByte(pc.ToDateTime(Convert.ToInt32(p.ent erDate.Substring(0, 4)), Convert.ToInt32(p.enterDate.Substring(5, 2)), Convert.ToInt32(p.enterDate.Substring(8, 2)), 0, 0, 0, 0).DayOfWeek) == Convert.ToByte(shiftDR["DayOfWeek"]) &&
Convert.ToDateTime(p.enterTime)<=i &&
Convert.ToDateTime(p.exitTime) >=i
select p).Count();
Method 'System.DateTime ToDateTime(Int32, Int32, Int32, Int32, Int32, Int32, Int32)' has no supported translation to SQL.
خطا مربوط به تبدیل تاریخ واینکه معادلی برایش در sql پیدا نشده است.
نحوه ی صحیح نوشتن این عبارت چیست؟ با تشکر
PersianCalendar pc =new PersianCalendar();
mofid += (from p in dc.IOs
where p.empId.ToLower() == melliCode.ToLower() &&
Convert.ToByte(pc.ToDateTime(Convert.ToInt32(p.ent erDate.Substring(0, 4)), Convert.ToInt32(p.enterDate.Substring(5, 2)), Convert.ToInt32(p.enterDate.Substring(8, 2)), 0, 0, 0, 0).DayOfWeek) == Convert.ToByte(shiftDR["DayOfWeek"]) &&
Convert.ToDateTime(p.enterTime)<=i &&
Convert.ToDateTime(p.exitTime) >=i
select p).Count();