50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

دسترسی به داده های خود شخص در Generic Repository در mvc

سلام دوستان من Repository های جنریک دارم

می خواهم کاری کنم که هر کاربر (با توجه به یوزر نیم یا id اش) اطلاعات خودش را بازیابی کند

به عبارت دیگر میخواهم وقتی یوزی در پنل کاربریش یک مطالب ثبت کرد فقط بتواند مطلب خودش را مشاهده/ویرایش و پاک بکند

من می توانم به صورت دستی برای هر ریپوزیتوری یک متد بنویسم و این کار را پیاده سازی کنم اما می خواهم بدونم آیا راهی برای پیاده سازی در Repository های جنریک وجود دارد یا خیر تا ازتکرار کد نویسی جلوگیری کنم

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

پرسیده شده در 1396/09/04 توسط

1 پاسخ

1

سلام، وقت بخیر

شما وقتی Repository رو ایجاد می کنید، یک Repository پایه ایجاد می کنید که به قول شما جنریک هست، حالا برای مطالب یک Repository دیگه ایجاد می کنید با نام ContentsRepository و این Repository یک متد داره با نام GetByUserId (با فرض اینکه جدول محتوای شما ستونی با نام UserId داشته باشه). این یک بخش کار هست، بخش دیگه مربوط به نگهداری Id کاربری هست که در حال حاضر تو سیستم Login کرده (چه سیستم تحت وب باشه چه تحت ویندوز)، بعد از اینکار شما بر اساس کاربر لاگین کرده اطلاعات رو میگیرد. اگر میخوایید کد نویسیتون کم بشه از Entity Framework استفاده کنید که خودش بر اساس Database کدهای EF رو ایجاد می کنه.

پاسخ در 1396/09/04 توسط

پاسخ شما