چرا در اینترفییس IOnlineShopDbContext هنگام تعریف dbset پکیج Microsoft.Entity.Framework Core را نصب کردیم؟
و همچنین در چه مواردی از این پکیج استفاده میکنیم چون در کلاس OnlineShopDbContext هم دوباره از لوکال این پکیج استفاده کرد؟
ممنون
سلام،
پکیج Microsoft.EntityFrameworkCore حاوی کلاسها و ابزارهایی است که در فرایند ارتباط با پایگاه داده در EF Core مورد استفاده قرار میگیرند. درواقع پکیج Microsoft.EntityFrameworkCore یک ORM (Object-Relational Mapping) است که به برنامه نویسان اجازه میدهد تا به صورت شیءگرا با پایگاه داده ارتباط برقرار کنند. این پکیج شامل کلاس هایی است که برای ارتباط با پایگاه داده استفاده میشوند و از این کلاسها برای تعریف اطلاعات مربوط به پایگاه داده مانند جداول، نمایهها و روابط استفاده میشود.
DbSetها از کلاسهای پکیج Microsoft.EntityFrameworkCore استفاده میکنند بخاطر همین نیاز به نصب این پکیج هست چون یک وابستگی وجود داره.