مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mlashkargir

عضویت از 1394/12/01

Dynamic linq

  • یکشنبه 30 آبان 1395
  • 16:15
تشکر میکنم

سلام دوستان 
من در c# از داینامیک لینک استفاده کردم پس از نصب System.Linq.Dynamic و اضافه کردن using System.Linq.Dynamic تونستم ورودی عمگر where را به جای عبارت لامبدا رشته string قرار دهم ولی خروجی درست به من نداد

خروجی دستور 

RequestTempList = RequestList.Where(x => x.InArea == false).ToList();


و دستور

string s = "x => x.InArea == false";
                        RequestTempList = RequestList.Where( s).ToList();


یکسان نبود کسی می دونه چرا؟

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

mlashkargir

عضویت از 1394/12/01

  • یکشنبه 30 آبان 1395
  • 23:45

دوستان مشکل حل شد

وقتی از where داینامیک استفاده می شود عبارت داخل پرانتز باید شرط ساده قابل پردازش توسط sql باشد نه عبارت لامبدا

string s = "nArea = false";
                        RequestTempList = RequestList.Where( s).ToList();

این دستور درست جواب میدهد

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)