PDA

View Full Version : سوال: تبدیل داده در where clause



saman-arsenal
چهارشنبه 19 خرداد 1395, 01:08 صبح
سلام
چطور میتونم در linq در where clause یک string به int تبدیل کنم ؟
من درواقع مییخوام این عمل و انجام بدم اما نمیشه

.Where(current => int.Parse(current.date.ToString().Replace("/", "")) > 5)

masoodinfo
جمعه 21 خرداد 1395, 18:13 عصر
سلام.ببخشید مقدار داخل date تاریخ هست؟

saman-arsenal
شنبه 22 خرداد 1395, 12:20 عصر
سلام.ببخشید مقدار داخل date تاریخ هست؟

بله به صورت استرینگ ذخیره شده البته اون عدد 5 برای تست هستش اصلا نمیتونه convert کنه تا به اون برسه یه سرچ هم زدم یه سری sqlfunction و گفته بودن که اون هم linq نمیشناختش هم اینکه برای تبدیل به استرینگ ازش استفاده میکنند

masoodinfo
جمعه 28 خرداد 1395, 18:53 عصر
بله به صورت استرینگ ذخیره شده البته اون عدد 5 برای تست هستش اصلا نمیتونه convert کنه تا به اون برسه یه سرچ هم زدم یه سری sqlfunction و گفته بودن که اون هم linq نمیشناختش هم اینکه برای تبدیل به استرینگ ازش استفاده میکنند
.ToList().Where....

Mahmoud.Afrad
جمعه 28 خرداد 1395, 20:09 عصر
.ToList().Where....
tolist تمام داده های قیل از where را به حافظه منتقل میکنه و این در تعداد بالای رکوردها اصلا خوب نیست.



آقای saman-arsenal (http://barnamenevis.org/member.php?182123-saman-arsenal) چرا تاریخ را بدون / ذخیره نمیکنید؟ و چرا به عدد تبدیل میکنید؟ اگر بگید دقیقا چه شرطی نیاز دارید خیلی بهتر میشه کمک کرد.