قراره تو این دوره چی یاد بگیرم؟

  •  مقدمات EF Core
  • عملیات CRUD
  •  مباحث پیشرفته EFcore

سرفصل های دوره

۴ فصل
۴۳ جلسه
۹ ساعت
۱

مقدمات EF Core

۴ قسمت
۰۰:۴۴:۰۱

معرفی دوره

رایگان
۱۱:۲۸

ORM چیست؟

رایگان
۱۴:۵۲

EF Core چیست؟

رایگان
۰۹:۳۳

سه روش مدل سازی در EF

۰۸:۰۸
۲

نصب و راه اندازی پروژه

۷ قسمت
۰۱:۲۱:۲۶
۳

عملیات CRUD

۴ قسمت
۰۱:۱۰:۱۱
۴

مباحث پیشرفته EFcore

۲۸ قسمت
۰۵:۲۲:۱۱

توضیحات دوره:

در این دوره آموزشی تمامی موارد و تکنیک های پیشرفته در رابطه با Entity Framework Core  با ASP.NET  Core 5  به شما دوستان و بزرگواران آموزش خواهم داد.

Entity Framework Core نسخه جدید و بهبود یافته Entity Framework برای برنامه های NET Core است که یک تکنولوژی به روز برای دسترسی به پایگاه داده می باشد.

به بیان دیگر ، Entity Framework Core نسخه جدید Entity Framework بعد از EF 6.x است. open source ، سبک وزن، قابل توسعه و یک نسخه چند پلتفرمی از فناوری دسترسی به داده Entity Framework است.

در EF Core، دسترسی به داده ها با استفاده از یک مدل انجام می شود به عبارت دیگر این تکنولوژی به گونه ای طراحی و سازمان دهی شده است که توسعه دهندگان نرم افزار قادر باشند Domain Class های خود را طراحی نموده و بعد با آن ها به عنوان جداول رابطه ای کار کنند.

Entity Framework یک چارچوب Object/Relational Mapping (O/RM) است. این یک پیشرفت برای ADO.NET است که به توسعه دهندگان ،مکانیزمی خودکار برای دسترسی و ذخیره داده ها در پایگاه داده می دهد.

EF Core برای استفاده با برنامه های NET Core در نظر گرفته شده است. با این حال، می توان آن را با برنامه های کاربردی مبتنی بر فریم ورک استاندارد دات نت 4.5+ نیز استفاده کرد.

تکنولوژی EF Core از دیتابیس های مختلفی از جمله SQL Server، Azure SQL Database، SQLite، Azure Cosmos DB، MySQL، PostgreSQL و… پشتیبانی می کند.

EF Core ویژگی های جدیدی ارائه می دهد که در EF6 پیاده سازی نمی شوند. با این حال، همه ویژگی های EF6 در حال حاضر در EF Core پیاده سازی نمی شوند.

      EF Core از ویژگی ها و مفاهیم زیر مانند EF 6 پشتیانی می کند:

  •   DbContext & DbSet
  •   Data Model
  •    Querying using Linq-to-Entities
  •   Change Tracking
  •  SaveChanges
  •    Migrations

برخی از ویژگی های EF 6 وجود دارد که در EF Core پشتیبانی نمی شوند مانند:

  • Entity Data Model Wizard (for DB-First approach)
  • Many-to-Many without join entity
  • Automatic migration
  • ObjectContext API
  • Automated Migration
  • Inheritance: Table per type (TPT)
  • Entity Splitting
  • Spatial Data
  • Lazy loading of related data
  • Seed data

EF Core شامل ویژگی های جدید زیر است که در EF 6.x پشتیبانی نمی شوند:

  • Global query filter
  • Easy relationship configuration
  • Field mapping
  • Batch INSERT, UPDATE, and DELETE operations
  • In-memory provider for testing
  • Support for IoC (Inversion of Control)
  • Unique constraints
  • Shadow properties
  • Alternate keys

Entity Framework Core را می توانیم به دو روش توسعه دهیم:

  • روش Code First
  • روش Database First

در این دوره چه می آموزیم ؟

در این دوره سعی نموده ایم تمامی موارد مقدماتی تا مباحث مهم و کلیدی پیشرفته Entity Framework core به طور کامل تدریس شود.

مباحثی که در این دوره بررسی خواهند شد عبارتند از:

 مقدمات EF Core

  •  معرفی دوره
  •  ORM چیست؟
  •  معرفی EF core
  •  معرفی سه روش Model سازی

  نصب و راه اندازی

  •  ساخت و پیاده سازی پروژه asp.net core
  •  بررسی پکیج های مورد نیاز
  • ایجاد Entity Model
  • ساخت DBContext  و پیکربندی آن
  •  بررسی طریقه ی کار با Migration
  •  آپدیت کردن دیتابیس

عملیات CRUD

  •  آموزش درج اطلاعات در پایگاه داده
  •   آموزش خواندن اطلاعات و نمایش آن
  •  آموزش ویرایش و حذف اطلاعات

 مباحث پیشرفته EFcore

  •  آموزش روابط یک به یک بین جداول
  •  آموزش روابط یک به چند بین جداول
  •  آموزش روابط چند به چند بین جداول
  • آموزش Convetion در EF core
  • آموزش Mapping  به روش Data Annotation
  • آموزش Mapping  به روش Fluent Api
  •   آموزش  Backing fields
  •  آموزش  ارث بری در EF Core
  • آموزش   Data seeding
  •  آموزش  Indexes
  • آموزش  Owned Entity Types
  •  آموزش   Sequences
  •  آموزش Table Splitting
  •  آموزش eager loading
  •  آموزشexplicit loading
  •  آموزش lazy loading
  • آموزش Tracking vs. No-Tracking
  • آموزش IEnumerable و IQueryable
  •  آموزش Pagination
  •  آموزش Raw SQL Queries
  •  آموزش Global Query Filters
  • آموزش Query tags
  •  آموزش مدیریت همزمانی(Concurrency  )
  •  آموزش Transactions
  • آموزش Change tracking

و …

این آموزش چه بازار کاری دارد؟

حوزه دیجیتال و فن‌آوری اطلاعات در جهان در حال رشد است و طبیعتاً تقاضا برای انواع نرم‌افزارهای کامپیوتر در صنعت‌های مختلف افزایش پیدا می‌کند‌. همچنین، با توجه به توسعه حوزه کامپیوتر و گسترش آن در تمام خانواده‌ها، شرکتها و صنایع و وابستگی آن بیشتر از گذشته جامعه، به این دستاورد بزرگ بشر می‌توان زمینه‌های کاری بسیار زیادی را برای آن تصور کرد که  طی چند سال اخیر شاهد افزایش تعداد برنامه نویسان و کار آنها در بازار هستیم.یکی از مهمترین و پر کاربردترین زبان‌های برنامه‌نویسی سی شارپ و فریم‌ورک Asp.net  میباشد که شما در این دوره تسلط در رابطه با یکی از قابلیت های .net core به نام Entity framework core  بدست می آورید و می توانید به عنوان برنامه نویس asp.net core مشغول به کار شوید.

برای چه کسانی مناسب است ؟

  • برنامه نویسانی که تجربه ی کار با EF را دارند
  •   علاقه مندان به استفاده از تکنولوژی جدید ماکروسافت
  •  افراد علاقه مند به برنامه نویسی
  • علاقه مندان به ASP.Net
  • افرادی که قصد در آمد از برنامه نویسی را دارند.
  •  جهت ورود به بازار کار برنامه نویسی asp.net  و سی شارپ
  • برنامه نویسان asp.net core

پیش نیازها:

  • آشنایی با asp.net core
  • دانش اولیه با زبان برنامه نویسی #C
  • آشنایی با SQL

نرم افزارهای استفاده شده در این آموزش:

  • Visual Studio 2019
  • Microsoft Sql Server 2019
  • Microsoft Sql Server Management Studio 2019

 

توضیحات بیشتر