PDA

View Full Version : سوال: نحوه استفاده از split در query



reza_devel0per
شنبه 24 آذر 1397, 00:41 صبح
سلام...
فرض بفرمایید جدولی مانند شکل داریم. لطفاً بفرمایید این کد چه مشکلی داره که همش مقدار null رو بر می گردونه؟
string uID = "2";
var a = db.Tb_Test.Where(x => x.parent_id == 53 && x.test_value.Split(',').Contains(uID)).Select(s => s.test_id);
149436

m.r226
شنبه 24 آذر 1397, 10:53 صبح
همین کوئری رو روی دیتابیست بزن ببین چی جواب میده!

اگر جواب داد که کانکشنت رو چک کن ببین روی یه دیتابیس دیگه یا مشابه نباشه

reza_devel0per
شنبه 24 آذر 1397, 13:38 عصر
دستور Linq توی sql عمل نمیکنه ضمناً کانکشن مشکلی نداره....
چون وقتی Splite رو حذف میکنم (ب صورت زیر) مشکلی نداره :

string uID = "2";
var a = db.Tb_Test.Where(x => x.parent_id == 53 && x.test_value ==uID).Select(s => s.test_id);

anubis_ir
شنبه 24 آذر 1397, 14:02 عصر
اجراي يك چنين كوئري در EF 6x ميسر نيست. اما در EF Core چرا: « امکان انجام محاسبات سمت کلاینت در EF Core (https://www.dotnettips.info/post/2743/%d8%a7%d9%85%da%a9%d8%a7%d9%86-%d8%a7%d9%86%d8%ac%d8%a7%d9%85-%d9%85%d8%ad%d8%a7%d8%b3%d8%a8%d8%a7%d8%aa-%d8%b3%d9%85%d8%aa-%da%a9%d9%84%d8%a7%db%8c%d9%86%d8%aa-%d8%af%d8%b1-ef-core) »