Skip to content
This repository has been archived by the owner on Jul 13, 2024. It is now read-only.

Latest commit

 

History

History
64 lines (34 loc) · 3.88 KB

Phase08-EFCore.md

File metadata and controls

64 lines (34 loc) · 3.88 KB

لیست تسک‌های مرتبط با این فاز به صورت issue template

فاز هشت: EFCore

EntityFrameworkwork Core یک ORM چند سکویی است که به ما این فرصت را می‌دهد با یک بار نوشتن یک کد آن را بر روی پایگاه‌داده‌های مختلف اجرا کنیم. EFCore کاملا متن‌باز و در حال گسترش نیز هست.

ORM

ORM مخفف Object Reletional Mapping است که مترجم میان زبان‌های برنامه‌نویسی و پایگاه‌داده است و می‌تواند یک کد را به زبان‌های مختلف تبدیل کند.

روش‌های توسعه

دو روش توسعه توسط EFCore وجود دارد یکی با استفاده از Code first و دیگری Database first.

Database first

در این روش ابتدا به ساکن پایگاه‌داده طراحی و پیاده‌سازی می‌شود و سپس بر اساس آن کدهایی به زبان‌برنامه‌نویسی ایجاد می‌شود. این روش بیشتر برای پروژه‌هایی که قبلا از طریقی دیگر و در گذشته پایگاه‌داده را ایجاد کرده‌اند کاربرد دارد.

Code first

در این روش بر خلاف روش قبلی ابتدا مدل‌ها که همان کلاس‌های اشیاء ما هستند ایجاد می‌شوند. خوبی این روش این است که اگر نیاز به تغییر دیتابیس باشد تنها با تغییری جزئی کانفیگ می‌توان پایگاه‌داده را تغییر داد.

برای درک بهتر Code first بهتر است در ابتدا یک پروژه ساده را پیاده‌سازی کنید. از این رو سعی کنید پروژه لینک زیر را اجرا کنید.

Linq

برای فراخوانی داده‌ها در EFCore می‌تواند به راحتی از Linq استفاده کنید و کوئری‌های خود را ایجاد کنید.

برای درک بهتر این موضوع لینک زیر را مطالعه کنید و سعی کنید مثال‌های آن‌را پیاده‌سازی کنید.

Insert

برای افزودن داده‌ها در جدول به راحتی می‌توانید به وسیله EFCore داده‌ها را بیافزاید. برای آشنایی بیشتر با این مورد لینک زیر را مطالعه نمائید.

Update

برای به روزرسانی داده‌ها در جدول به راحتی می‌توانید به وسیله EFCore داده‌ها را به روزرسانی کنید. برای آشنایی بیشتر با این مورد لینک زیر را مطالعه نمائید.

Delete

برای حذف داده‌ها در جدول به راحتی می‌توانید به وسیله EFCore داده‌ها را حذف کنید. برای آشنایی بیشتر با این مورد لینک زیر را مطالعه نمائید.