PDA

View Full Version : خطا در تبدیل تاریخ



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();

ameysams
سه شنبه 22 آذر 1390, 09:29 صبح
با سلام مجدد سوالم را به نحو دیگری مطرح میکنم:
چطور باید از توابعی که خودمان ساخته ایم در شرط where استفاده نماییم.
باتشکر

محمدامین شریفی
سه شنبه 22 آذر 1390, 23:51 عصر
با سلام مجدد سوالم را به نحو دیگری مطرح میکنم:
چطور باید از توابعی که خودمان ساخته ایم در شرط where استفاده نماییم.
باتشکر

سلام دوست عزیز.

من کد شما را تست نگرفتم، ولی در lambda، شما نمی توانید دستورات #C را درون لامبدا( و شاید LINQ شما) بنویسید.
شما اول تبدیل تاریخ را باید انجام بدی، بعد در شرط lambda قرار دهید.
شما با استفاده از دستور ExecuteStoreCommand در لامبدا، می توانید دستور sql را مستقیم اجرا کنید.
dynamic linq را هم اگر امتحان نکردید، مطالعه ای داشته باشید.

موفق باشی.

ameysams
چهارشنبه 23 آذر 1390, 20:01 عصر
سلام دوست عزیز.

من کد شما را تست نگرفتم، ولی در lambda، شما نمی توانید دستورات #C را درون لامبدا( و شاید LINQ شما) بنویسید.
شما اول تبدیل تاریخ را باید انجام بدی، بعد در شرط lambda قرار دهید.
شما با استفاده از دستور ExecuteStoreCommand در لامبدا، می توانید دستور sql را مستقیم اجرا کنید.
dynamic linq را هم اگر امتحان نکردید، مطالعه ای داشته باشید.

موفق باشی.
مشکل من هم دقیقا همینه نتیجه تبدیل تاریخ رو چطور به linq پاس بدم؟
الان هم میرم سراغ dynamic linq ببینم چی هست؟
در هر حال ازکمک شما ممنونم دوستان دیگه اگر نظری دارند لطف کنند ؟ماشدیدا محتاجیم به کمک