PDA

View Full Version : سوال: تبدیل string به lambda در MVC



My_LoVe_IRAN
سه شنبه 02 شهریور 1400, 19:35 عصر
سلام
نمیدونم تاپیک جاش درسته یا نه ! فقط چون پروژه خودم با MVC هست اینجا مطرحش کردم

من کدی مثل این دارم


blMessage.Where(p => p.Sender_id == Sender_id || p.Receiver_id == Sender_id);


اما میخام مقدار داخل where به صورت داینامیک بشه ،مثلا به صورت زیر



string str = "p => p.Sender_id == Sender_id || p.Receiver_id == Sender_id";

blMessage.Where(str);



اما خب این با خطا مواجه میشه
can not convert from 'string' to 'System.Linq.Expression<system.Func<Real_Estate.Models.DomainModels.Messages,bool>>'

به عبارتی نمیتونم رشته رو به linq تبدیل کنم !
کسی راه حلی میدونه ؟

mmbguide
شنبه 21 اسفند 1400, 10:05 صبح
باید برای تابع و یا متد مورد نظر بک ورودی از نوع Expression تعریف کنید