بینش عمیقی نسبت به ویژگیهای پیشرفته Entity Framework 6 به دست آورید تا بتوانید کد دسترسی به دادههای خود را به سطح نینجا ببرید!
آنچه یاد خواهید گرفت:
Entity Framework 6 پیشرفتهای عمدهای را در EF به ارمغان آورد و به توسعهدهندگان اجازه داد دسترسی به دادههای خود را با روشهای نرمافزاری پیشرفته تراز کنند. این اولین نسخه EF بود که منبع باز شد و از ورودیهای جامعه توسعه دهندگان چیزهای زیادی به دست آورد. ویژگیهایی با جذابیت گسترده مانند نگاشت رویههای ذخیره شده در Code First، پشتیبانی از الگوی Async Await هنگام اجرای کوئریها و دستورات، الگوهای سادهتر برای آزمایش واحد، و قابلیتهای ثبت پایگاه داده داخلی از جمله پیشرفتهای بسیار محبوب بودند. EF6 همچنین به لطف مهاجرتهای سفارشی، قراردادهای نقشه برداری سفارشی، و معرفی الگوهای تزریق وابستگی برای باز کردن پیکربندی سطح پایین DbContext، بسیار قابل توسعه است. همچنین روشها و ویژگیهای جدیدی را به دست آورد تا الگوهای کدگذاری سادهتر و هوشمندانهتر را امکانپذیر کند. این دوره به بسیاری از ویژگیهای پیشرفته در EF6 میپردازد، و تضمین میکند که شما نه تنها متوجه میشوید که هر کدام برای چیست، بلکه نحوه عملکرد آن، سناریوهایی که میتوانید از آن سود ببرید و چیزهایی که باید مراقب آنها باشید، میدانید. این دوره نگاهی جامع به آنچه EF6 به Entity Framework اضافه میکند ارائه میکند و شما را قادر میسازد که واقعاً از تمام قدرت نینجا که به این نسخه از EF اضافه شده است، بهرهمند شوید.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Overview of What`s New in EF6 [38mins]
01-01 Introduction [0mins]
01-02 Version Check [0mins]
01-03 New Clip Explaining EF Core [3mins]
01-04 What Is Entity Framework [1mins]
01-05 Whats in This Course [1mins]
01-06 Whats in This Module [1mins]
01-07 A Brief History of Entity Framework [7mins]
01-08 Why EF6 [3mins]
01-09 A Lap around EFs CodePlex Site [9mins]
01-10 Overview of New Features [9mins]
01-11 What`s Not Yet in EF6? [2mins]
01-12 Summary [1mins]
01-13 Resources [1mins]
02 Performance and Stability Improvements [52mins]
02-01 Introduction [0mins]
02-02 In This Module [2mins]
02-03 Faster Processing of LINQs Enumerable Contains [6mins]
02-04 Faster Mapping View Generation [8mins]
02-05 Using NGen to Pre JIT EF6 Assembly [5mins]
02-06 Reuse Open Database Connections [6mins]
02-07 Create DBs That Are More Scalable and Less Prone to Deadlocks [7mins]
02-08 Connection Resiliency for Transient Database Connections [3mins]
02-09 Digging into the Connection Resiliency Feature [13mins]
02-10 Quick Review [2mins]
02-11 Resources [0mins]
03 Stored Procedure Mappings for Code First [23mins]
03-01 Introduction [0mins]
03-02 In This Module [1mins]
03-03 Understanding EF Stored Procedure Mappings [2mins]
03-04 Visualizing Stored Procedure Mappings [3mins]
03-05 Differences between Designer Based and Code First Model Mappings [3mins]
03-06 Conventions for Procedures Created by Code First [5mins]
03-07 Customizing Mappings to Work with Existing Stored Procedures [8mins]
03-08 Quick Review [1mins]
03-09 Resources [0mins]
04 Custom Code First Conventions [31mins]
04-01 Introduction [0mins]
04-02 In This Module [1mins]
04-03 Custom Code First Conventions: Why Would You Want Them? [4mins]
04-04 Custom Conventions Basics with Lightweight Conventions [3mins]
04-05 Using Attributes to Specify Custom Conventions [3mins]
04-06 Encapsulating Custom Conventions [1mins]
04-07 Understanding and Controlling Execution Order [7mins]
04-08 Model Based Conventions [9mins]
04-09 Extending Existing Conventions [2mins]
04-10 Quick Review [1mins]
04-11 Resources [0mins]
05 More Code First Goodies [43mins]
05-01 Introduction [0mins]
05-02 In This Module [1mins]
05-03 Database Index Support in Code First [7mins]
05-04 Adding Indexes with Fluent API [3mins]
05-05 Setting the Default Database Schema [3mins]
05-06 Using AddFromAssembly to Load Conventions and Configurations [7mins]
05-07 Understanding and Fixing How Code First Pluralizes Table Names [4mins]
05-08 Using a PluralizationService to Localize Non-English Table Names [7mins]
05-09 Implementing a Custom Pluralization Rule in Your Data Layer [7mins]
05-10 Mapping to Results of Table Value Functions and Stored Procedures [2mins]
05-11 Quick Review [2mins]
05-12 Resources [0mins]
06 Enhancements to Code First Migrations [56mins]
06-01 Introduction [0mins]
06-02 In This Module [2mins]
06-03 Affecting the Schema of the Migrations History Table [7mins]
06-04 Smarter Migrations with Idempotent Scripts [4mins]
06-05 Limitations of Existing Migrations Methods [3mins]
06-06 How Migrations Get from Method to SQL [3mins]
06-07 Create Custom Migrations for Other Database Operations [7mins]
06-08 Why HasColumnAnnotation and HasTableAnnotation? [2mins]
06-09 Implementing a Simple Table Annotation [4mins]
06-10 Implementing More Complicated Annotations [4mins]
06-11 Performance Tweak for MigrateDatabaseToLatestVersion Initializer [3mins]
06-12 Migrate from Multiple Models to a Single Database [2mins]
06-13 Using HasDefaultSchema and ContextKey for Multiple Model Support [6mins]
06-14 Easier Migrations for Multiple Models in a Single Project [3mins]
06-15 Combining Database Initializers and Migrations [4mins]
06-16 Quick Review [2mins]
06-17 Resources [0mins]
07 Improved Database Interaction [36mins]
07-01 Introduction [0mins]
07-02 In This Module [1mins]
07-03 Simple Database Logging with the Log Property [7mins]
07-04 Tweaking the Log Functionality [8mins]
07-05 SQLCE Functions for LINQ Queries [3mins]
07-06 Introducing the Async EF6 Methods [3mins]
07-07 Demonstrating the Effect of Asynchronous EF6 Methods [5mins]
07-08 Perception and Performance Load Testing with Async EF6 [8mins]
07-09 Quick Review [1mins]
07-10 Resources [0mins]
08 Code-based DbContext Configurations and Interceptors [56mins]
08-01 Introduction [0mins]
08-02 Why DbConfiguration? [1mins]
08-03 In This Module [1mins]
08-04 Creating and Triggering a DbConfiguration Class [2mins]
08-05 Why Move Config File Settings to Code [1mins]
08-06 Moving Connection Factory to DbConfiguration [4mins]
08-07 Moving Database Initializers to DbConfiguration [3mins]
08-08 The New NullDatabaseIntializer [1mins]
08-09 Provider Services and DbConfiguration [3mins]
08-10 Tap into the Pipeline with Interceptors [1mins]
08-11 Beyond the Interceptor Basics [7mins]
08-12 What Stops Does the DbCommandInterceptor Make in the Pipeline [4mins]
08-13 Building an Interceptor for Database Logging [7mins]
08-14 Using Interceptors to Solve Complex Problems [8mins]
08-15 Understanding the Role of Dependency Resolution [6mins]
08-16 Hosting DbConfiguration in External Assemblies [5mins]
08-17 Quick Review [2mins]
08-18 Resources [0mins]
09 Sometimes, It`s the Little Things [38mins]
09-01 Introduction [0mins]
09-02 In This Module [1mins]
09-03 EF6 and Mocking Frameworks [5mins]
09-04 Writing Tests to Mock Methods like DbSetFind [5mins]
09-05 Writing Tests to Mock LINQ Queries [5mins]
09-06 Nested Entities and Complex Types [3mins]
09-07 Fixing the Ambiguous Types Problem [2mins]
09-08 Custom Equals vs. Change Tracker Equals [4mins]
09-09 Smarter LINQ to Entities Queries [7mins]
09-10 Yes You Can Haz Changes with HasChanges [3mins]
09-11 Quick Review [3mins]
09-12 Resources [0mins]
[فارسی]
01 نمای کلی چیزهای جدید در EF6 [38 دقیقه]
01-01 مقدمه [0mins]
01-02 بررسی نسخه [0 دقیقه]
01-03 کلیپ جدید توضیح EF Core [3 دقیقه]
01-04 Entity Framework چیست [1 دقیقه]
01-05 آنچه در این دوره وجود دارد [1 دقیقه]
01-06 آنچه در این ماژول است [1 دقیقه]
01-07 تاریخچه مختصری از Entity Framework [7 دقیقه]
01-08 چرا EF6 [3 دقیقه]
01-09 دور زدن سایت EFs CodePlex [9 دقیقه]
01-10 مروری بر ویژگیهای جدید [9 دقیقه]
01-11 چه چیزی هنوز در EF6 نیست؟ [2 دقیقه]
01-12 خلاصه [1 دقیقه]
01-13 منابع [1 دقیقه]
02 بهبود عملکرد و ثبات [52 دقیقه]
02-01 مقدمه [0mins]
02-02 در این ماژول [2 دقیقه]
02-03 پردازش سریعتر LINQها شامل تعداد قابل شمارش [6 دقیقه]
02-04 تولید نمای نقشه برداری سریعتر [8 دقیقه]
02-05 استفاده از مونتاژ NGen به Pre JIT EF6 [5 دقیقه]
02-06 استفاده مجدد از اتصالات پایگاه داده باز [6 دقیقه]
02-07 ایجاد DBهایی که مقیاس پذیرتر و کمتر مستعد بن بست هستند [7 دقیقه]
02-08 انعطاف پذیری اتصال برای اتصالات پایگاه داده گذرا [3 دقیقه]
02-09 کاوش در ویژگی انعطاف پذیری اتصال [13 دقیقه]
02-10 بررسی سریع [2 دقیقه]
02-11 منابع [0 دقیقه]
03 نگاشت رویههای ذخیره شده برای اولین کد [23 دقیقه]
03-01 مقدمه [0mins]
03-02 در این ماژول [1 دقیقه]
03-03 آشنایی با نگاشت روشهای ذخیره شده EF [2 دقیقه]
03-04 تجسم نگاشت رویههای ذخیره شده [3 دقیقه]
03-05 تفاوت بین نگاشت مدل اول مبتنی بر طراح و کد [3 دقیقه]
03-06 کنوانسیونهای رویههای ایجاد شده توسط کد اول [5 دقیقه]
03-07 سفارشی کردن نقشهها برای کار با رویههای ذخیرهشده موجود [۸ دقیقه]
03-08 بررسی سریع [1 دقیقه]
03-09 منابع [0 دقیقه]
04 اولین قراردادهای کد سفارشی [31 دقیقه]
04-01 مقدمه [0mins]
04-02 در این ماژول [1 دقیقه]
04-03 اولین قراردادهای کد سفارشی- چرا آنها را میخواهید؟ [4 دقیقه]
04-04 اصول قراردادهای سفارشی با قراردادهای سبک وزن [3 دقیقه]
04-05 استفاده از ویژگیها برای تعیین قراردادهای سفارشی [3 دقیقه]
04-06 دربرگیرنده کنوانسیونهای سفارشی [1 دقیقه]
04-07 درک و کنترل دستور اجرا [7 دقیقه]
04-08 قراردادهای مبتنی بر مدل [9 دقیقه]
04-09 تمدید کنوانسیونهای موجود [2 دقیقه]
04-10 بررسی سریع [1 دقیقه]
04-11 منابع [0 دقیقه]
05 کد اول چیزهای بیشتر [43 دقیقه]
05-01 مقدمه [0mins]
05-02 در این ماژول [1 دقیقه]
05-03 پشتیبانی از فهرست پایگاه داده در کد اول [7 دقیقه]
05-04 افزودن ایندکس با Fluent API [3 دقیقه]
05-05 تنظیم طرحواره پایگاه داده پیش فرض [3 دقیقه]
05-06 استفاده از AddFromAssembly برای بارگذاری قراردادها و تنظیمات [7 دقیقه]
05-07 درک و رفع این مشکل
05-08 استفاده از سرویس Pluralization برای بومیسازی نامهای جداول غیر انگلیسی [7 دقیقه]
05-09 اجرای یک قانون کثرت سفارشی در لایه داده شما [7 دقیقه]
05-10 نگاشت به نتایج توابع مقدار جدول و رویههای ذخیره شده [2 دقیقه]
05-11 بررسی سریع [2 دقیقه]
05-12 منابع [0 دقیقه]
06 بهبودهایی در Code First Migrations [56 دقیقه]
06-01 مقدمه [0mins]
06-02 در این ماژول [2 دقیقه]
06-03 تأثیر بر طرحواره جدول تاریخچه مهاجرت [7 دقیقه]
06-04 مهاجرتهای هوشمندتر با اسکریپتهای Idempotent [4 دقیقه]
06-05 محدودیتهای روشهای مهاجرت موجود [3 دقیقه]
06-06 نحوه انتقال از متد به SQL [3 دقیقه]
06-07 ایجاد مهاجرتهای سفارشی برای سایر عملیات پایگاه داده [7 دقیقه]
06-08 چرا HasColumnAnnotation و HasTableAnnotation چیست؟ [2 دقیقه]
06-09 پیادهسازی یک حاشیه نویسی ساده جدول [4 دقیقه]
06-10 پیادهسازی حاشیه نویسیهای پیچیدهتر [4 دقیقه]
06-11 ترفند عملکرد برای MigrateDatabaseToLatestVersion Initializer [3 دقیقه]
06-12 مهاجرت از چندین مدل به یک پایگاه داده واحد [2 دقیقه]
06-13 استفاده از HasDefaultSchema و ContextKey برای پشتیبانی از چند مدل [6 دقیقه]
06-14 مهاجرت آسانتر برای چندین مدل در یک پروژه واحد [3 دقیقه]
06-15 ترکیب آغازگرهای پایگاه داده و مهاجرت [4 دقیقه]
06-16 بررسی سریع [2 دقیقه]
06-17 منابع [0 دقیقه]
07 تعامل بهبود یافته با پایگاه داده [36 دقیقه]
07-01 مقدمه [0mins]
07-02 در این ماژول [1 دقیقه]
07-03 ثبت ساده پایگاه داده با ویژگی Log [7 دقیقه]
07-04 بهینهسازی عملکرد گزارش [8 دقیقه]
07-05 توابع SQLCE برای جستارهای LINQ [3 دقیقه]
07-06 معرفی روشهای Async EF6 [3 دقیقه]
07-07 نشان دادن تأثیر روشهای ناهمزمان EF6 [5 دقیقه]
07-08 تست بار ادراک و عملکرد با Async EF6 [8 دقیقه]
07-09 بررسی سریع [1 دقیقه]
07-10 منابع [0 دقیقه]
08 پیکربندیها و رهگیرهای DbContext مبتنی بر کد [56 دقیقه]
08-01 مقدمه [0mins]
08-02 چرا DbConfiguration؟ [1 دقیقه]
08-03 در این ماژول [1 دقیقه]
08-04 ایجاد و راه اندازی کلاس DbConfiguration [2 دقیقه]
08-05 چرا تنظیمات فایل پیکربندی را به کد [1 دقیقه] منتقل کنید
08-06 انتقال کارخانه اتصال به DbConfiguration [4 دقیقه]
08-07 انتقال Initializers پایگاه داده به DbConfiguration [3 دقیقه]
08-08 NullDatabaseIntializer جدید [1 دقیقه]
08-09 خدمات ارائه دهنده و پیکربندی Db [3 دقیقه]
08-10 با رهگیرها به Pipeline ضربه بزنید [1 دقیقه]
08-11 فراتر از اصول رهگیر [7 دقیقه]
08-12 DbCommandInterceptor چه چیزی را در Pipeline متوقف میکند [4 دقیقه]
08-13 ساخت یک رهگیر برای ثبت پایگاه داده [7 دقیقه]
08-14 استفاده از رهگیرها برای حل مسائل پیچیده [8 دقیقه]
08-15 درک نقش تفکیک وابستگی [6 دقیقه]
08-16 میزبانی DbConfiguration در مجموعههای خارجی [5 دقیقه]
08-17 بررسی سریع [2 دقیقه]
08-18 منابع [0 دقیقه]
09 گاهی اوقات، این چیزهای کوچک است [38 دقیقه]
09-01 مقدمه [0mins]
09-02 در این ماژول [1 دقیقه]
09-03 EF6 و Mocking Frameworks [5 دقیقه]
09-04 نوشتن تست برای تمسخر روشهایی مانند DbSetFind [5 دقیقه]
09-05 نوشتن تست برای تمسخر جستارهای LINQ [5 دقیقه]
09-06 موجودیتهای تودرتو و انواع پیچیده [3 دقیقه]
09-07 رفع مشکل انواع مبهم [2 دقیقه]
09-08 Custom Equals در مقابل Change Tracker برابر است [4 دقیقه]
09-09 LINQ هوشمندتر به پرس و جوهای نهادها [7 دقیقه]
09-10 بله، میتوانید با HasChanges تغییرات Haz را انجام دهید [3 دقیقه]
09-11 بررسی سریع [3 دقیقه]
09-12 منابع [0 دقیقه]
جولی لرمن یک مربی نرمافزار با بیش از 30 سال تجربه در ساخت نرمافزار است. جولی بهعنوان یک مربی، از اجرای DDD و معماری پشتیبانی میکند، کارگاههای Event Storm و کشف دامنه را تسهیل میکند. او همچنین برای مشتریانش در دنیای دات نت، اطلاعات عمیقی را در Entity Framework فراهم میکند. جولی یک نویسنده قدیمی Pluralsight، MVP مایکروسافت، مدیر منطقهای مایکروسافت و کاپیتان داکر است که در تپههای ورمونت زندگی میکند و همچنان به عنوان برترین متخصص جهان در Entity Framework شناخته میشود. جولی را میتوانید در کنفرانسهای نرمافزاری در سرتاسر جهان بیابید که در کنفرانسهای نرمافزاری در سرتاسر جهان، سخنرانیهای کلیدی و جلسات کدنویسی سختافزاری درباره طراحی دامنه محور، Azure، Entity Framework و سایر موضوعات ارائه میدهد. جولی کتابهای بسیار تحسینشده «چارچوب موجودیت برنامهنویسی» را از اوریلی، ستون دادههای مجله MSDN و مقالات متعددی در منابع برنامهنویسی مورد علاقهتان نوشته است.