تعداد ویدئو | 129 |
---|---|
زمان دوره | 07:44:06 |
مترجم | پرووید |
ناظر ترجمه | پرووید |
دوبلر | پرووید |
ناظر دوبلاژ | پرووید |
سایت منتشر کننده | پلورال سایت |
آموزش مباحث اساسی EF Core 6 یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی، آموزش مباحث اساسی Entity Framework Core 6 است که با نام اصلی EF Core 6 Fundamentals از شرکت Pluralsight منتشر شده است.
تکنولوژی EF Core 6 و طبیعتاً دات نت 6 دست خوش به روز رسانی های متعددی شدند که آنها را از نسخههای قبلی شان کاملا منحصر به فرد و متمایز میکند در این قسمت سعی داریم تا تعدادی از این قابلیت های جدید را بررسی کنیم.
قابلیت انجام 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 لحاظ نمود.
قابلیت Temporal table ها در SQL Server ۲۰۱۶ مطرح شدند این گونه از table ها کمک می کنند تا بتوانیم سابقه کاملی از تغییرات رخ داده درون داده های یک جدول را ببینید به عبارت دیگر با استفاده از temporal table ها می توانیم ببینیم که در یک زمان خاص در گذشته چه داده ای در کدام رکورد از دیتابیس و جدول مورد نظر موجود بوده است. خوشبختانه EF Core 6 به طور کامل از temporal table ها پشتیبانی میکند امکان تعریف کردن table ها به صورت temporal table و یا تبدیل کردن table های از قبل موجود به temporal table ها وجود دارد
در نسخه های قبلی 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
فصل سوم: استفاده کردن از EF Core 6 برای Query زدن به یک دیتابیس
فصل چهارم: ردگیری کردن و یا Track کردن و ذخیره کردن داده ها با EF Core
فصل پنجم: Controller کردن روال ایجاد شدن دیتابیس و مدیریت کردن تغییرات مربوط به اسکیما با استفاده از Migration
ها
فصل ششم: تعریف کردن رابطه های One-to-Many
فصل هفتم: انجام عملیات Logging در EF Core و نشان دادن SQL تولید شده
فصل هشتم: کار کردن با داده های مرتبط یا Related Data ها
فصل نهم: تعریف کردن و استفاده کردن از رابطه های Many-to-Many
فصل دهم: تعریف کردن و استفاده کردن از رابطه های One-to-One
فصل یازدهم: کار کردن با View ها و Stored Procedure ها و دستورات SQL
فصل دوازدهم: استفاده کردن از EF Core و اپلیکیشن های ASP.NET Core
فصل سیزدهم: تست کردن برنامه با EF Core
فصل چهاردهم: اضافه کردن روش های کاربردی Mapping به برنامه
فصل پانزدهم: بررسی دیتابیس Connectivity یا اتصال به دیتابیس در EF Core
فصل شانزدهم :استفاده کردن از Pipeline مربوط به EF Core
تمامی حقوقی مادی و معنوی متعلق به گروه آموزشی پرووید است.
نقد و بررسیها
هیچ دیدگاهی برای این محصول نوشته نشده است.