آموزش جامع EF Core

آموزش EF Core


EF Core چیست؟

Entity Framework (EF) Core یک نسخه سبک، قابل توسعه، منبع باز و چند پلتفرمی از فناوری محبوب دسترسی به داده Entity Framework است. EF Core دارای مفاهیمی از جمله Fluent API، کد فرست(Code First) و مایگریشن ها می باشد.

EF Core می‌تواند به عنوان یک object-relational mapper (O/RM) عمل کند که:

  1. توسعه دهندگان دات نت را قادر می سازد تا با استفاده از اشیاء دات نت با پایگاه داده کار کنند.
  2. نیاز به اکثر کدهای دسترسی به داده را که معمولاً نیاز به نوشتن دارند را از بین می برد.

با EF Core، دسترسی به داده ها با استفاده از یک مدل انجام می شود. EF Core از یک مدل از کلاس های موجودیت و یک شی Context تشکیل شده است که نماینده یک سشن از پایگاه داده است. شی Context امکان پرس و جو و ذخیره داده ها را می دهد.

EF از رویکردهای توسعه مدل زیر پشتیبانی می کند:

  • ایجاد یک مدل از یک پایگاه داده موجود
  • ایجاد یک پایگاه داده از مدل  ایجاده شده با استفاده از EF Migrations
  • امکان تکامل پایگاه داده با تغییر مدل  با استفاده از مایگریشن

در EF Core با Annotation ها و Fluent API می توان عملیات نگاشت موجودیت ها به جدوال دیتابیس را انجام داد. Fluent API قوی ترین ابزار نگاشت است و Annotation تنها زیر مجموعه ای از عملکرد Fluent API را پوشش می دهد.
با Fluent API می توان انواع استراتژی های نگاشت که Annotation ها از انجام آن عاجز هستند را پیاده سازی کرد. با Fluent API می توان انواع رابطه یک به یک(One-To-One)، یک به چند(One-To-Many)، چند به چند(Many-To-Many) و Self Relation را پیاده سازی کرد.

سر فصل های آموزش EF Core

  • آموزش کد فرست(Code First) در EF Core
  • آموزش Fluent API در EF Core
  • آموزش مباحث پیشرفته در EF Core