۱_ جایی خونده بودم dbset برای انجام عملیاتهای crud روی entityهای مورد استفاده قرار میگیره تو این جلسه هم استاد گفتن repository به عنوان یک مخزن بزای انجام عملیاتهای crud است حالا کدوم درست است و کارکردشون جطوره ممنون میشم اگر توضیح بدید.
DbSet در اصل یک DataStructure برای کار کردن با دیتاس و Repository یک design pattern برای کار کردن با دیتاس. اگر کدهای EfRepository که توی پروژه هست رو نگاه کنید میبینید که یکی از memberهای این کلاس هم یک DbSet است. کاری که ما با Repository میکنیم اینه که یک لول abstraction روی DbSet بیاریم که همهی اعمالی که میخوایم روش انجام بدیم رو به صورت method هایی داشته باشیم اما دسترسی مستقیم به خود DbSet رو خارج از این کلاس ندیم.