• 1399/04/07

کار با توابع linq بر روی یک ویژگی readonly موجود در کلاس :

با سلام

مهندس من یک عملیات رو در یکی از پروژه ها از شما یاد گرفتم و اون هم این بود که ویژگی رشته ای در کلاس داریم که مثلا فکر کنید هر پارامتر این رشته با Enter از اون یکی جدا می شه. در واقع رشته ای داریم که شامل Enter هم هست. و برای این رشته یک ویژگی از نوع IEnumerable شما درست کردید که readonly هم بود و بر اساس Enter موجود در رشته یک List رشته ای به ما تحویل می داد. منتها موقعی که من می خوام هنگام کشیدن رکورد از دیتا بیس توسط linq روی این ویژگی هم کار کنم با خطا مواجه میشم و سیستم اعلام می کنه که نمی تونه عبارت linq بدون خطای من رو ترجمه کنه. 

آیا نکته یا موضوعی هم باید جهت استفاده از این ویژگی فقط readonly در linq باید در نظر گرفته بشه؟

با تشکر

 

  • 1399/04/07
  • ساعت 20:32

سلام

والا اصلا چنین چیزی یادم نیست

ولی نه فکر نکنم حتما باید readonly باشه


  • 1399/04/07
  • ساعت 21:46

حتما دارید از EF Core 3 استفاده میکنید، باید اول Convert کنید و بعد کوئری بزنید.

 

برای مثال اول باید ToList کنید و بعد Query بزنید، حالا چرا ؟ چون client side evalutation در EF Core 3 اومده


  • 1399/04/13
  • ساعت 09:44

با تشکر از آقای شعیبی نژاد

بله همین پیغام client side evaluation رو میداد که با روش شما حل شد.


logo-enamadlogo-samandehi