آموزش مباحث اساسی EF Core 6

EF Core 6 Fundamentals
تعداد ویدئو 129
زمان دوره 07:44:06
مترجم پرووید
ناظر ترجمه پرووید
دوبلر پرووید
ناظر دوبلاژ پرووید
سایت منتشر کننده پلورال سایت

آموزش مباحث اساسی EF Core 6 یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی، آموزش مباحث اساسی Entity Framework Core 6 است که با نام اصلی EF Core 6 Fundamentals از شرکت Pluralsight منتشر شده است.

قابلیت های جدید در EF Core 6

تکنولوژی EF Core 6 و طبیعتاً دات نت 6 دست خوش به روز رسانی های متعددی شدند که آنها را از نسخه‌های قبلی شان کاملا منحصر به فرد و متمایز می‌کند در این قسمت سعی داریم تا تعدادی از این قابلیت های جدید را بررسی کنیم.

قابلیت migration bundle

قابلیت انجام migration ها در Entity Framework همواره یک مکانیزم بسیار محبوب در روش code-first بوده است. با اضافه شدن قابلیت های جدید و پیاده سازی آن ها در اپلیکیشن امکان معرفی شدن entity های جدید و property های جدید برای entity های از قبل موجود بسیار زیاد است. بنابراین schema مربوط به دیتابیس نیاز دارد که با تغییرات data model همگام و یا sync بگردد این کاری است که migration ها انجام می دهند، به عبارت دیگر قابلیت migration ها در EF Core اجازه می دهد که تا بتوانیم دیتابیس schema را بر اساس تغییرات رخ داده در data model به روز رسانی کنیم. خروجی یک migration در یک کلاس قرار می گیرد.این کلاس شامل schema مربوط به دیتابیس و بروز رسانی های مورد نیاز می باشد پس از آن می توانیم با استفاده از دستورات PowerShell اقدام به اعمال کردن migration مورد نظر کنیم در EF Core 6 می توانیم script های مربوط به migration ها را در قالب یک فایل اجرایی و یا executable داشته باشیم. پس از انجام این کار می‌توان این فایل اجرایی را در قالب یکی از مراحل deployment در pipeline های DevOps لحاظ نمود.

EF Core 6 Fundamentals snapshot

قابلیت Temporal table ها

قابلیت Temporal table ها در SQL Server ۲۰۱۶ مطرح شدند این گونه از table ها کمک می کنند تا بتوانیم سابقه کاملی از تغییرات رخ داده درون داده های یک جدول را ببینید به عبارت دیگر با استفاده از temporal table ها می توانیم ببینیم که در یک زمان خاص در گذشته چه داده ای در کدام رکورد از دیتابیس و جدول مورد نظر موجود بوده است. خوشبختانه EF Core 6 به طور کامل از temporal table ها پشتیبانی می‌کند امکان تعریف کردن table ها به صورت temporal table و یا تبدیل کردن table های از قبل موجود به temporal table ها وجود دارد

قابلیت Pre-convention model configuration

در نسخه های قبلی EF Core به ازای تمامی property های string درون entity ها مجبور بودیم که از max length برای مشخص کردن حداکثر طول ستون های دیتا بیس که این property ها به آنها map می شوند استفاده کنیم. اگر این کار را انجام نمی‌دادیم تمامی string ها در ستون هایی با نوع داده ای NVARCHAR(max) ذخیره می شدند. خوشبختانه با معرفی شد EF Core 6 ما مجبور به انجام دادن این کار به ازای تک تک property ها نیستیم و میتوانیم یک convention را به صورت سراسری برای تمامی property هایی که از نوع string هستند لحاظ کنیم برای انجام این کار کافی است که متد ConfigureConventions را رونویسی و یا override کرده و convention های مورد نظر خودمان را لحاظ کنیم.

پس از انجام این کار نیاز دارید که یک migration جدید ایجاد کرده و دیتابیس را بر اساس آن به روز رسانی کنید این migration تمامی property هایی که به صورت NVARCHAR(max) در جداول بانک اطلاعاتی نگاشته شده اند را بر اساس convention جدید شما به روز رسانی می کند. این سه مورد فقط تعداد اندکی از قابلیت های جدید EF Core 6 می باشد، قابلیت های فوق العاده دیگری نیز وجود دارند که برای بررسی دقیق هر کدام از آنها توصیه می‌کنیم از مستندات مایکروسافت در این رابطه دیدن کنید.

سرفصل مطالب آموزش ویدئویی مباحث اساسی EF Core 6

فصل اول: مقدمه دوره آموزشی

  • مقدمه دوره آموزشی

فصل دوم: ایجاد کردن اولین اپلیکیشن با استفاده از Ef Core

  • مقدمه و بررسی اجمالی این دوره آموزش
  • Entity Framework Core چیست؟
  • استفاده از ورژن های صحیح دات نت و SQL Server و وVisual Studio برای این دوره آموزشی
  • معرفی کردن پروژه این دوره آموزشی
  • ایجاد کردن پروژه دیتا با استفاده از پکیج های EF Core 6
  • ایجاد کردن Data Model با استفاده از EF Core
  • مشخص کردن Data Provider و Connection String
  • خواندن و نوشتن داده ها
  • خواندن و نوشتن Related Data
  • جمع بندی

فصل سوم: استفاده کردن از EF Core 6 برای Query زدن به یک دیتابیس

  • مقدمه
  • مباحث اولیه در رابطه با انجام Query ها
  • فیلتر کردن Query ها فیلتر به صورت ایمن به صورت پیش فرض
  • استفاده کردن از قابلیت های بیشتر فیلتر کردن
  • مرتب سازی داده ها در Query ها
  • Aggregat کردن نتایج در Query ها
  • افزایش Performance مربوط به Query ها زمانی که Track کردن مورد نیاز نیست
  • جمع بندی

فصل چهارم: ردگیری کردن و یا Track کردن و ذخیره کردن داده ها با EF Core

  • مقدمه
  • درک بهتره DbContext و Entity
  • درک کردن مکانیزم Tracking و جریان کاری ذخیره سازی داده ها
  • درج کردن آبجی های ساده
  • به روز رسانی کردن ابجک های ساده
  • به روز رسانی کردن آبجکت هایی که Track نمی شوند
  • حذف کردن آبجکت های ساده
  • Track کردن چندین آبجکت و پشتیبانی از عملیات Bulk
  • جمع بندی

فصل پنجم: Controller کردن روال ایجاد شدن دیتابیس و مدیریت کردن تغییرات مربوط به اسکیما با استفاده از Migration
ها

  • مقدمه
  • درک کردن هرچه بهتر Migration ها در EF Core
  • درک کردن ابزارهای مربوط به انجام Migration
  • آماده کردن Package Manager Console برای استفاده کردن از Migration ها
  • اضافه کردن اولین Migration
  • بررسی کردن اولین Migration
  • استفاده کردن از Migration ها برای نوشتن Script و یا ایجاد کردن مستقیم دیتابیس
  • انجام عملیات Seeding بر روی دیتابیس با استفاده از Migration ها
  • نوشتن Script چندین Migration
  • مهندسی معکوس کردن یک دیتابیس از قبل موجود
  • جمع بندی

فصل ششم: تعریف کردن رابطه های One-to-Many

  • مقدمه
  • نشان دادن درک EF Core از Data Model در رابطه با نمودار
  • بررسی کردن رابطه های One-to-Many
  • استفاده کردن از پروپرتی های کلید خارجی یا Foreign Keys
  • نگاشت کردن یا Map کردن Foreign Key ها Foreign Key هایی که Unconventional آنها را نمی بیند
  • بررسی کردن مبحث Nullability و Principal هایی که Required یا Optional هستند
  • جمع بندی

فصل هفتم: انجام عملیات Logging در EF Core و نشان دادن SQL تولید شده

  • مقدمه
  • اضافه کردن Logging به EF Core
  • چک کردن خروجی ing با استفاده از Message Categorie ها و LogLevel
  • استفاده از قابلیت ها بیشتر فیلترینگ
  • مشخص کردن تارگت مربوط به خروجی ing ها
  • جمع بندی

فصل هشتم: کار کردن با داده های مرتبط یا Related Data ها

  • مقدمه
  • اضافه کردن Related Data
  • انجام Eager Loading بر روی Related Data ها در Query ها
  • انجام عملیات Projecting بر روی Related Data های مربوط Query
  • لود کردن Related Data برای Object های که از قبل در حافظه هستند
  • استفاده کردن از Lazy Loading برای بازیابی کردن Related Data ها
  • استفاده کردن از Related Data ها برای فیلتر کردن ابجکت ها
  • ویرایش کردن Related Data ها
  • بررسی کردن حذف کردن ابجکت های درون گراف ها
  • جمع بندی

فصل نهم: تعریف کردن و استفاده کردن از رابطه های Many-to-Many

  • مقدمه
  • بررسی کردن و پیاده سازی کردن رابطه های Many-to-Many
  • بررسی کردن و ایجاد کردن Skip Navigation ها
  • پیوند دادن ابجکت ها در رابطه ها Many-to-Many جدید
  • انجام Query ها بر روی رابطه های Many-to-Many
  • بررسی کردن و استفاده کردن از Circular Reference ها در گراف ها
  • حذف کردن پیوند ها در رابطه های Many-to-Many
  • تغیر دادن پیوند ها در رابطه های Many-to-Many
  • معرفی کردن رابطه های Many-to-Many پیچیده تر
  • جمع بندی

فصل دهم: تعریف کردن و استفاده کردن از رابطه های One-to-One

  • مقدمه
  • بررسی کردن اینکه EF Core چگونه رابطه های One-to-One را درک می کند
  • بروز رسانی کردن مدل و دیتابیس با رابطه های جدید
  • انجام Query های One-to-One
  • Track کردن ابجکت ها در رابطه ها One-to-One
  • جایگزین کردن یا حذف کردن رابطه های One-to-One
  • جمعه بندی

فصل یازدهم: کار کردن با View ها و Stored Procedure ها و دستورات SQL

  • مقدمه
  • Query گرافتن یا انجام Query ها با دستورات SQL و یا Raw SQL
  • محافظت کردن از دیتابیس در برابر حملات SQL اینجکشن با استفاده از پارامتر ها در Query ها Raw SQL
  • اضافه کردن Stored Procedure ها و دیگر Object ها با استفاده Migration ها
  • اجرا کردن Stored Procedure ها و Query ها با Raw SQL
  • استفاده کردن از Keyless Entitie ها برای Map کردن به View ها
  • انجام Query با View های دیتابیس
  • اجرا کردن دستورات Non-Query با استفاده از Raw SQL
  • جمع بندی

فصل دوازدهم: استفاده کردن از EF Core و اپلیکیشن های ASP.NET Core

  • مقدمه
  • بازبینی کردن چرخه حیات یا Lifecycle مربوط به EF Core در Disconnected اپلیکیشن ها
  • اضافه کردن پروژه ASP.NET Core
  • اضافه کردن یک Author Controller به پروژه
  • مرتبط کردن اپلیکیشن ASP.NET Core با DbContext
  • اجرا کردن Controller برای بررسی کردن خروجی برنامه و Log ها
  • Refactor کردن Controller برای هماهنگ کردن آن با بهترین روش های کد نویسی
  • بررسی کردن برنامه و انجام عملیات Debug یا Debug کردن بر روی درج و ویرایش هاو حذف ها
  • استفاده کردن از Raw SQL برای متدهای درون Controller
  • جمع بندی

فصل سیزدهم: تست کردن برنامه با EF Core

  • مقدمه
  • بررسی اجمالی تست نرم افزار
  • بررسی معنای انجام تست در “Testing EF Core”
  • آماده سازی DbContext
  • ایجاد کردن اولین تست و استفاده کردن از آن در برابر دیتابیس
  • بررسی کردن نتایج تست ها و نکات مربوط به Performance
  • استفاده کردن از InMemory Provider به جای Database Provider
  • Refactor کردن و تست کردن App Logic
  • تست کردن EF Core در اپلیکیشن های ASP.NET Core
  • جمع بندی

فصل چهاردهم: اضافه کردن روش های کاربردی Mapping به برنامه

  • مقدمه
  • بررسی مفهوم Nullability و تاثیر آن بر روی Map شدن رشته ها
  • بررسی کردن Unconventional های معمول و Mapping های بیشتر
  • استفاده کردن از Data Annotation ها برای توصیف Mapping ها
  • ذخیره سازی Enum ها با EF Core
  • استفاده کردن از Value Conversion برای انجام عملیات Mapping بر روی تایپ ها
  • اعمال کردن Conversion ها و Configuration ها بصورت Bulk یا دسته ای
  • انجام Mapping بر روی Complex Type ها و Value Object ها
  • جمع بندی

فصل پانزدهم: بررسی دیتابیس Connectivity یا اتصال به دیتابیس در EF Core

  • مقدمه
  • بررسی کردن Database Provider های موجود برای EF Core
  • بررسی کردن Azure Cosmos DB
  • بررسی کردن قابلیت های EF Core در مدیریت تراکنش ها و Concurrency
  • پاسخ دادن به بعضی از سوالات معمول در رابطه با اتصال به دیتابیس
  • جمع بندی

فصل شانزدهم :استفاده کردن از Pipeline مربوط به EF Core

  • مقدمه
  • بررسی کردن قابلیت های استفاده از ChangeTracker برای Overrid کردن متد SaveChanges
  • بروزرسانی کردن Shadow Property ها در زمان انجام عملیات SaveChanges
  • استفاده کردن از Pipeline Event های مربوط به EF Core
  • استفاده کردن از Interceptor ها برای تزریق کردن کد به درون Pipeline مروبط به EF Core
  • اضافه کردن Query Hint ها به Command ها و دیگر مثال های Interceptor
  • جمع بندی

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “آموزش مباحث اساسی EF Core 6”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته های محصولات

افزودن به سبد خرید