Entity Framework 6: Ninja Edition - چه جدید در EF6 است

Entity Framework 6: Ninja Edition - What's New in EF6

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

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

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

  • معرفی Introduction

  • Entity Framework چیست؟ What Is Entity Framework?

  • در این دوره چیست؟ What's in This Course?

  • در این ماژول چیست؟ What's in This Module?

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

  • چرا EF6؟ Why EF6?

  • چرخشی در اطراف سایت CodePlex EF A Lap Around EF's CodePlex Site

  • مروری بر تغییرات EF Designer Overview of Changes to the EF Designer

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

  • چه چیزی (هنوز) در EF6 نیست What's Not (Yet) in EF6

  • خلاصه Summary

  • منابع Resources

رسیدن به EF6 Getting to EF6

  • معرفی Introduction

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

  • ورود EF6 به پروژه های جدید و قدیمی Getting EF6 Into New and Old Projects

  • به روز رسانی پروژه ها به EF6 Updating Projects to EF6

  • خلاصه Summary

  • منابع Resources

بهبود عملکرد و ثبات Performance and Stability Improvements

  • معرفی Introduction

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

  • پردازش سریعتر محتویات قابل شمارش LINQ Faster Processing of LINQ's Enumerable Contains

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

  • استفاده از nGen به مونتاژ EF6 "Pre-JIT". 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

تغییرات در EF Tooling Changes to the EF Tooling

  • معرفی Introduction

  • تاریخچه طراح EF EF Designer History

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

  • نصب کننده MSI جدید EF Designer EF Designer's New MSI Installer

  • ایجاد یک کد اول مدل از یک پایگاه داده در طراح Creating a Code First Model From a Database in the Designer

  • نماهای پایگاه داده در مدل اول کد شما Database Views in Your Code First Model

  • سفارشی سازی الگوهای Code First Designer Customizing the Code First Designer Templates

  • بازسازی POCO ها و مدل های تولید شده Refactoring the Generated POCOs and Model

  • هشدار در مورد تضاد نامگذاری با کد ابتدا از پایگاه داده A Warning About a Naming Conflict With Code First From Database

  • Empty Code First Model Wizard چه کاری انجام می دهد؟ What Does the Empty Code First Model Wizard Do?

  • مقایسه جادوگر Code First Model با ابزار برق EF Comparing the Code First Model Wizard to the EF Power Tools

  • استفاده از EF4 یا EF5 با طراح جدید Using EF4 or EF5 With the New Designer

  • تغییر قابل توجه در گردش کار مدل اول A Notable Change to the Model First Workflow

  • چرا هنوز به ابزار برقی EF نیاز دارید؟ Why You Still Need the EF Power Tools

  • بررسی سریع 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

  • کنوانسیون ها برای رویه ها ایجاد شده توسط کد اول 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

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

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

  • استفاده از سرویس Pluralization برای بومی سازی نام های جدول غیر انگلیسی 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

بهبودهایی در Code First Migrations Enhancements to Code First Migrations

  • معرفی Introduction

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

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

  • مهاجرت‌های هوشمندتر با اسکریپت‌های Idempotent 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

  • چرا HasColumnAnnotation و 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

  • ترکیب Initializers و Migrations پایگاه داده 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 برای پرس و جوهای 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

  • انتقال Initializers پایگاه داده به 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 و Mocking Frameworks EF6 and Mocking Frameworks

  • نوشتن تست برای ساختن روش هایی مانند DbSet.Find Writing Tests to Mock Methods Like DbSet.Find

  • نوشتن تست برای تقلید پرس و جوهای LINQ Writing Tests to Mock LINQ Queries

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

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

  • Custom Equals در مقابل Change Tracker برابر است Custom Equals vs. Change Tracker Equals

  • LINQ هوشمندتر به پرس و جوهای نهادها Smarter LINQ to Entities Queries

  • بله، می‌توانید با HasChanges تغییرات ایجاد کنید Yes, You Can Haz Changes With HasChanges

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

  • منابع Resources

نمایش نظرات

Entity Framework 6: Ninja Edition - چه جدید در EF6 است
جزییات دوره
7h 12m
134
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
348
4.5 از 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 و مقالات متعددی در منابع برنامه نویسی مورد علاقه شما تألیف کرده است.