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

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

کاربر سایت

payam64

عضویت از 1397/01/14

الگوی طراحی Generic Repository

  • شنبه 6 مرداد 1397
  • 17:21
تشکر میکنم

با سلام وخسته نباشید خدمت شما استاد مدائنی بزرگوار

بنده در کار کردن با یکی از متدهای الگوی طراحی generic repository که یک عبارت در قالب Expression<Func<T, bool به عنوان پارامتر میگیره مشکل دادم و دقیقا مشکل من مربوط به زمانی هست که میخوام این متد رو call کنم حالا بر فرض مثال میخوام لیست تمامی زیر دسته ها رو برگردونم برای همین شرط من این هست که تمامی دسته هایی رو برگردان که فیلد parentID اونها غیر صفر هست برای همین عبارتی تحت عنوان زیر رو به عنوان پارامتر به این متد به عنوان عبارت لامبدا ارسال می کنم

category => category.ParentID != id که مقدار این id صفر هست ولی در خروجی تمامی دسته ها برگرشت داده میشه و انگار شرطی نوشته نشده. بسیار ممنون میشم در این مورد حتما راهنمایی کنین

با سپاس فراوان

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

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

payam64

عضویت از 1397/01/14

  • شنبه 6 مرداد 1397
  • 17:37

جسارتاً استاد مداونی عزیز مشکلم در این مورد حل شد ولی الان مشکلی که دارم اینه که اگه بخوام از یک expression برای مرتب سازی استفاده کنم چه نوع پارامترهایی رو به Funv ارسال کنم ؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 6 مرداد 1397
  • 17:51

در متد order by را به شکل زیر قرار دهید و به حالت معمول کوئری ها استفاده کنید 

Expression<Func<TEntity, object>>[] orders

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

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

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

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