آموزش Advanced Entity Framework 6: The Ninja Features

Advanced Entity Framework 6: The Ninja Features

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: از ویژگی های پیشرفته Entity Framework 6 اطلاعات عمیقی کسب کنید تا بتوانید کد دسترسی به داده های خود را به سطح Ninja برسانید! Entity Framework 6 پیشرفت های عمده ای را در EF ایجاد کرده است که به توسعه دهندگان اجازه می دهد دسترسی به داده های خود را با روش های پیشرفته نرم افزار هماهنگ کنند. این اولین نسخه از EF بود که به منبع آزاد تبدیل شد و از ورودی جامعه توسعه دهندگان سود زیادی به دست آورد. ویژگی های دارای جذابیت گسترده مانند نگاشت های رویه ذخیره شده در Code First ، پشتیبانی از الگوی Async/Await هنگام اجرای نمایش داده ها و دستورات ، الگوهای ساده تر برای آزمایش واحد و قابلیت های ورود به سیستم در پایگاه داده از جمله پیشرفت های بسیار محبوب هستند. EF6 نیز به لطف Migrations سفارشی ، قراردادهای نقشه برداری سفارشی و معرفی الگوهای تزریق وابستگی برای باز کردن پیکربندی سطح پایین DbContext ، بسیار قابل توسعه است. همچنین این روش ها و ویژگی های جدیدی به دست آوردند تا الگوهای کدگذاری ساده تر و هوشمندتری را فراهم کنند. این دوره به بسیاری از ویژگی های پیشرفته در EF6 می پردازد ، اطمینان حاصل می کند که شما نه تنها برای چه چیزی مناسب است ، بلکه نحوه کار آن را می فهمید ، سناریوهایی که می توانید از آن بهره مند شوید و همچنین خریدهایی که باید مراقب آنها باشید. این دوره نگاهی جامع به آنچه EF6 به Entity Framework اضافه می کند ، ارائه می دهد و شما را قادر می سازد تا واقعاً از تمام قدرت Ninja که به این نسخه از EF اضافه شده است بهره مند شوید.

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

بررسی اجمالی موارد جدید در EF6 Overview of What's New in EF6

  • مقدمه Introduction

  • کلیپ جدید در توضیح هسته EF New Clip Explaining EF Core

  • چارچوب نهاد چیست What Is Entity Framework

  • چه چیزی در این دوره وجود دارد Whats in This Course

  • چه چیزی در این ماژول وجود دارد Whats in This Module

  • تاریخچه مختصری از چارچوب نهادها A Brief History of Entity Framework

  • چرا EF6 Why EF6

  • یک دور در اطراف سایت EFs CodePlex A Lap around EFs CodePlex Site

  • بررسی اجمالی ویژگی های جدید Overview of New Features

  • چه چیزی هنوز در EF6 وجود ندارد؟ What's Not Yet in EF6?

  • خلاصه Summary

  • منابع Resources

بهبود عملکرد و پایداری Performance and Stability Improvements

  • مقدمه Introduction

  • در این ماژول In This Module

  • پردازش سریعتر LINQ های قابل شمارش Faster Processing of LINQs Enumerable Contains

  • تولید سریعتر نقشه برداری Faster Mapping View Generation

  • استفاده از NGen به قبل از JIT EF6 Assembly Using NGen to Pre JIT EF6 Assembly

  • از اتصالات پایگاه داده باز استفاده مجدد کنید Reuse Open Database Connections

  • DB هایی ایجاد کنید که مقیاس پذیرتر باشند و کمتر در معرض بن بست باشند Create DBs That Are More Scalable and Less Prone to Deadlocks

  • انعطاف پذیری اتصال برای اتصالات پایگاه داده گذرا Connection Resiliency for Transient Database Connections

  • جستجوی ویژگی انعطاف پذیری اتصال Digging into the Connection Resiliency Feature

  • بررسی سریع Quick Review

  • منابع Resources

نقشه های رویه ذخیره شده برای کد اول Stored Procedure Mappings for Code First

  • مقدمه Introduction

  • در این ماژول In This Module

  • درک نگاشت های روش ذخیره شده EF Understanding EF Stored Procedure Mappings

  • تجسم نقشه های رویه ذخیره شده Visualizing Stored Procedure Mappings

  • تفاوت های طراحی و مدل نگاشت کد اول Differences between Designer Based and Code First Model Mappings

  • کنوانسیون هایی برای رویه های ایجاد شده توسط Code First Conventions for Procedures Created by Code First

  • تنظیم نقشه ها برای کار با روش های ذخیره شده موجود Customizing Mappings to Work with Existing Stored Procedures

  • بررسی سریع Quick Review

  • منابع Resources

اولین کنوانسیون های کد سفارشی Custom Code First Conventions

  • مقدمه Introduction

  • در این ماژول In This Module

  • اولین کنوانسیون های کد سفارشی: چرا آنها را می خواهید؟ Custom Code First Conventions: Why Would You Want Them?

  • مبانی کنوانسیون های سفارشی با کنوانسیون های سبک Custom Conventions Basics with Lightweight Conventions

  • استفاده از ویژگی ها برای تعیین کنوانسیون های سفارشی Using Attributes to Specify Custom Conventions

  • کپسوله کردن کنوانسیون های سفارشی Encapsulating Custom Conventions

  • درک و کنترل دستور اعدام Understanding and Controlling Execution Order

  • کنوانسیون های مبتنی بر مدل Model Based Conventions

  • گسترش کنوانسیون های موجود Extending Existing Conventions

  • بررسی سریع Quick Review

  • منابع Resources

موارد بیشتر کد اول More Code First Goodies

  • مقدمه Introduction

  • در این ماژول In This Module

  • ابتدا پشتیبانی از فهرست پایگاه داده در کد Database Index Support in Code First

  • افزودن نمایه ها با Fluent API Adding Indexes with Fluent API

  • تنظیم برنامه پیش فرض پایگاه داده Setting the Default Database Schema

  • استفاده از AddFromAssemble برای بارگذاری کنوانسیون ها و تنظیمات Using AddFromAssembly to Load Conventions and Configurations

  • درک و رفع چگونگی کد ابتدا نام جدول را جمع می کند Understanding and Fixing How Code First Pluralizes Table Names

  • استفاده از سرویس PluralizationService برای بومی سازی نام جدول های غیر انگلیسی Using a PluralizationService to Localize Non-English Table Names

  • اجرای یک قانون جمع بندی سفارشی در لایه داده شما Implementing a Custom Pluralization Rule in Your Data Layer

  • نقشه برداری به نتایج توابع مقدار جدول و روشهای ذخیره شده Mapping to Results of Table Value Functions and Stored Procedures

  • بررسی سریع Quick Review

  • منابع Resources

پیشرفت های کد مهاجرت های اول Enhancements to Code First Migrations

  • مقدمه Introduction

  • در این ماژول In This Module

  • م theثر بر طرحواره جدول تاریخچه مهاجرت ها Affecting the Schema of the Migrations History Table

  • کوچ دقیق تر با اسکریپت های مستقل Smarter Migrations with Idempotent Scripts

  • محدودیت های روش های موجود مهاجرت Limitations of Existing Migrations Methods

  • چگونه مهاجرت ها از متد به SQL می رسند How Migrations Get from Method to SQL

  • مهاجرتهای سفارشی را برای سایر عملیات پایگاه داده ایجاد کنید Create Custom Migrations for Other Database Operations

  • چرا HasColumnAnnot و HasTableAnnotation؟ Why HasColumnAnnotation and HasTableAnnotation?

  • اجرای حاشیه نویسی جدول ساده Implementing a Simple Table Annotation

  • اجرای حاشیه نویسی پیچیده تر Implementing More Complicated Annotations

  • نیشگون گرفتن و کشیدن عملکرد برای MigrateDatabaseToLatestVersion Initializer Performance Tweak for MigrateDatabaseToLatestVersion Initializer

  • از چندین مدل به یک پایگاه داده واحد منتقل شوید Migrate from Multiple Models to a Single Database

  • استفاده از HasDefaultSchema و ContextKey برای پشتیبانی از چند مدل Using HasDefaultSchema and ContextKey for Multiple Model Support

  • مهاجرت راحت تر برای چند مدل در یک پروژه واحد Easier Migrations for Multiple Models in a Single Project

  • تلفیق مقادیر اولیه و انتقال پایگاه داده Combining Database Initializers and Migrations

  • بررسی سریع Quick Review

  • منابع Resources

تعامل پایگاه داده بهبود یافته است Improved Database Interaction

  • مقدمه Introduction

  • در این ماژول In This Module

  • ورود به سیستم پایگاه داده ساده با ویژگی Log Simple Database Logging with the Log Property

  • تغییر عملکرد Log Tweaking the Log Functionality

  • توابع SQLCE برای سINالات LINQ SQLCE Functions for LINQ Queries

  • معرفی روشهای Async EF6 Introducing the Async EF6 Methods

  • نشان دادن اثر روشهای ناهمزمان EF6 Demonstrating the Effect of Asynchronous EF6 Methods

  • تست بارگیری عملکرد و درک با Async EF6 Perception and Performance Load Testing with Async EF6

  • بررسی سریع Quick Review

  • منابع Resources

تنظیمات و رهگیرهای DbContext مبتنی بر کد Code-based DbContext Configurations and Interceptors

  • مقدمه Introduction

  • چرا DbConfiguration؟ Why DbConfiguration?

  • در این ماژول In This Module

  • ایجاد و ایجاد کلاس DbConfiguration Creating and Triggering a DbConfiguration Class

  • چرا باید تنظیمات پرونده را به کد پیکربندی کنیم Why Move Config File Settings to Code

  • انتقال اتصال کارخانه به DbConfiguration Moving Connection Factory to DbConfiguration

  • انتقال مقادیر اولیه پایگاه داده به DbConfiguration Moving Database Initializers to DbConfiguration

  • NullDatabaseIntializer جدید The New NullDatabaseIntializer

  • خدمات ارائه دهنده و DbConfiguration Provider Services and DbConfiguration

  • با رهگیرها روی خط لوله ضربه بزنید Tap into the Pipeline with Interceptors

  • فراتر از مبانی رهگیر Beyond the Interceptor Basics

  • DbCommandInterceptor در خط لوله متوقف می شود What Stops Does the DbCommandInterceptor Make in the Pipeline

  • ساخت رهگیر برای ورود به سیستم پایگاه داده Building an Interceptor for Database Logging

  • استفاده از رهگیرها برای حل مشکلات پیچیده Using Interceptors to Solve Complex Problems

  • درک نقش وضوح وابستگی Understanding the Role of Dependency Resolution

  • میزبانی DbConfiguration در مجامع خارجی Hosting DbConfiguration in External Assemblies

  • بررسی سریع Quick Review

  • منابع Resources

گاهی اوقات ، این چیزهای کوچک است Sometimes, It's the Little Things

  • مقدمه Introduction

  • در این ماژول In This Module

  • چهارچوبهای EF6 و مسخره EF6 and Mocking Frameworks

  • نوشتن تست برای ساختن روشهایی مانند DbSetFind Writing Tests to Mock Methods like DbSetFind

  • نوشتن تست برای مسخره کردن سوالات LINQ Writing Tests to Mock LINQ Queries

  • موجودیت های تو در تو و انواع پیچیده Nested Entities and Complex Types

  • رفع مشکل انواع مبهم Fixing the Ambiguous Types Problem

  • سفارشی برابر با تغییر ردیاب برابر است Custom Equals vs. Change Tracker Equals

  • دقیق تر LINQ به سوالات موجودیت ها Smarter LINQ to Entities Queries

  • بله شما می توانید با HasChanges تغییرات را تغییر دهید Yes You Can Haz Changes with HasChanges

  • بررسی سریع Quick Review

  • منابع Resources

نمایش نظرات

آموزش Advanced Entity Framework 6: The Ninja Features
جزییات دوره
6h 10m
112
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
-
از 5
دارد
دارد
دارد
Julie Lerman
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Julie Lerman Julie Lerman

جولی لرمن یک مربی نرم افزار با 30 سال تجربه به عنوان یک توسعه دهنده است. او یک نویسنده طولانی مدت Pluralsight ، Microsoft MVP ، مدیر منطقه ای مایکروسافت و ناخدای داکر است که در تپه های ورمونت زندگی می کند و همچنان به عنوان متخصص برتر جهان در Entity Framework شناخته می شود. شما می توانید جولی را با سخنرانی درمورد کلمات کلیدی و جلسات رمزگذاری سخت در زمینه طراحی دامنه ، Azure ، Entity Framework و سایر موضوعات در کنفرانس های نرم افزاری در سراسر جهان مشاهده کنید. به عنوان مربی ، جولی پشتیبانی از DDD و اجرای معماری را فراهم می کند ، کارگاه های Event Storming را تسهیل می کند و غواصی عمیقی در Entity Framework برای مشتریان خود فراهم می کند. جولی کتابهای بسیار تحسین شده "Programming Entity Framework" را از O'Reilly ، ستون MSDN Magazine Data Points و مقالات متعددی در منابع برنامه نویسی مورد علاقه شما تألیف کرده است.