مطالب پیشنهادی از سراسر وب

درک عمیق Entity Framework 6 (انتیتی فریم ورک) - Code With Mosh

دسته بندی ها: آموزش های ویژه ، دسترسی به داده ، آموزش Entity Framework ، آموزش های Code with Mosh

آخرین به روزرسانی: 5/2021

برنامه های خود را به یک پایگاه داده SQL Server متصل کنید.

Entity Framework یک Mapper (O/RM) رابطه ای/آبجکت است که به شما در خواندن و نوشتن داده ها از یک پایگاه داده کمک می کند. در این دوره، Mosh از طریق یکسری مباحث روشن، مختصر و عملی مفاهیم اصلی Entity Framework را به شما می آموزد.

خواه در Entity Framework تازه وارد باشید، یا مدتی است که از آن استفاده می کنید اما به دنبال یک دوره جامع با ساختار تمیز برای پر کردن قسمت های از دست رفته هستید، این دوره را دوست خواهید داشت.

با پایان تماشای این دوره، شما قادر خواهید بود:

  • تفاوت بین گردش کارهای database-first و code-first را درک کنید
  • با استفاده از گردش کار database-first مدل دامنه را بسازید
  • مدل دامنه را با استفاده از گردش کار code-first (با پایگاه داده جدید یا پایگاه داده موجود) بسازید
  • برای به روزرسانی یا downgrade پایگاه داده خود، از مهاجرت های code-first استفاده کنید
  • کنوانسیون های code-first را Override کنید (با استفاده از حاشیه نویسی داده ها و fluent API)
  • کوئری داده با استفاده از LINQ (با استفاده از سینتکس کوئری و متدهای اکستنشن)
  • از eager loading ،lazy loading و explicit loading به طور موثر استفاده کنید
  • اضافه کردن، به روز رسانی و حذف آبجکت ها را یاد بگیرید
  • از ابزارهای اضافی برای نمایه سازی و عیب یابی برنامه های خود استفاده کنید
  • درک کنید repository pattern چیست، چرا و چه موقع و چگونه از آن استفاده کنید
  • بهترین شیوه ها را با Entity Framework اعمال کنید

برخلاف سایر کتاب ها یا دوره هایی که Entity Framework را مانند یک کتابچه راهنما آموزش می دهند، این دوره شما را با استفاده از تجربیات گسترده مدرس در این زمینه در سناریوهای واقعی مرور می کند. شما نه تنها اصول Entity Framework را فرا خواهید گرفت، بلکه همچنین بهترین شیوه های موجود را نیز در این راه خواهید آموخت.

در هر بخش، تمریناتی را پیدا خواهید کرد که به شما کمک می کند تا مهارت های خود را تقویت کنید. این تمرینات از سناریوهای دنیای واقعی انتخاب شده اند تا به شما کمک کنند تا خود را برای چالش های دنیای واقعی آماده کنید. همچنین، بعضی از بخش ها شامل ورق های تقلب هستند، بنابراین شما می توانید سریعاً آنچه را که در آن بخش می آموزید مرور کنید.

الزامات دوره Entity Framework 6

این دوره با Entity Framework 6 تهیه شده است. اگر از نسخه قدیمی Entity Framework استفاده می کنید، تا زمانی که نسخه Entity Framework شما 4.1 یا بالاتر باشد، می توانید این دوره را بگذرانید.

پیش نیازهای دوره:

شما باید مبانی سی شارپ، کلاس ها، رابط ها و برنامه نویسی شی گرا در سی شارپ و مفاهیم پیشرفته سی شارپ را بدانید. در کل باید سی شارپ را در حد حرفه ای بلد باشید.

پیشنیاز های این دوره:

مباحث دوره:

  • مقدمه
    • درباره این دوره
    • دنبال کردن مدرس
  • شروع کار
    • مقدمه
    • Entity Framework  چیست؟
    • گردش کارها
    • دمو - گردش کار Database-first
    • دمو - گردش کار Code-first
    • Code-first یا Database-first
    • خلاصه
  • ساخت مدل با استفاده از گردش کار Data-base First
    • مقدمه
    • راه اندازی پایگاه داده
    • نگاهی سریع به EDMX Designer
    • بررسی EDMX 
    • رشته های اتصال
    • کار با تغییرات پایگاه داده
    • ایمپورت کردن Stored Procedures
    • ایمپورت های Function 
    • کار با Enums 
    • Db First - تمرینات
    • خلاصه
  • ساخت مدل با استفاده از گردش کار Code-first
    • مقدمه
    • Code-first با پایگاه داده جدید
    • Code-first با پایگاه داده موجود
    • فعال سازی مهاجرت ها
    • افزودن کلاس جدید
    • اصلاح کردن کلاس موجود
    • حذف کردن کلاس موجود
    • ریکاور کردن از اشتباهات
    • downgrade کردن پایگاه داده
    • Seed کردن پایگاه داده
    • تمرینات
    • خلاصه
  • Override کردن کنوانسیون های Code-First 
    • مقدمه
    • Override کردن کنوانسیون ها
    • حاشیه نویسی های داده
    • دمو - حاشیه نویسی های داده
    • Fluent API - مبانی
    • Fluent API- روابط
    • دمو - Fluent API
    • Fluent API - دمو پیشرفته
    • سازماندهی پیکربندی های Fluent API
    • تمرینات
    • خلاصه
  • کوئری کردن داده
    • مقدمه
    • LINQ چیست؟
    • LINQ در عمل
    • سینتکس LINQ 
    • متدهای اکستنشن LINQ 
    • متدهای اکستنشن LINQ - متدهای اضافی 
    • Deferred Execution
    • IQueryable 
    • تمرینات
    • خلاصه
  • Loading Related Objects
    • مقدمه
    • Lazy Loading 
    • مشکل N+1
    • Eager Loading 
    • Explicit Loading 
    • تمرین
    • خلاصه
  • تغییر دادن داده
    • مقدمه
    • بررسی تغییر دادن داده
    • افزودن آبجکت ها
    • به روزرسانی آبجکت ها
    • حذف کردن آبجکت ها
    • کار با Change Tracker
    • LINQPad 
    • تمرین
    • خلاصه
  • استفاده از Entity Framework در اپلیکیشن های شما
    • مقدمه
    • Repository Pattern
    • پیاده سازی Repository 
    • ساختاردهی به اپلیکیشن
    • مثال ASP.NET MVC 
    • مثال Wpf 
    • خلاصه

سایر ویدئوهای دوره:

دمو - Database-first یا Code-first

 

دمو - گردش کار Code-first

 

دمو - گردش کار Database-first

آیا این نوشته را دوست داشتید؟
Code With Mosh Entity Framework 6 in Depth Publisher:Code With Mosh Author:Mosh Hamedani Duration:5 h 10 mins Level:Advanced

Connect your applications to a SQL Server database

Entity Framework is an Object / Relational Mapper (O/RM) that helps you read and write data from and to a database. In this course, Mosh teaches you the core concepts of Entity Framework through a series of clear, concise, and hands-on lectures.
Whether you're new to Entity Framework, or been using it for a while but are looking for a comprehensive course with a clean structure to fill the missing parts, you're going to love this course.

By the end of watching this course, you'll be able to:

  • Understand the differences between code-first and database-first workflows
  • Build a domain model using database-first workflow
  • Build a domain model using code-first workflow (with a new or an existing database)
  • Use code-first migrations to upgrade or downgrade your database
  • Override code-first conventions (using data annotations and fluent API)
  • Query data using LINQ (using query syntax and extension methods)
  • Use eager loading, lazy loading, and explicit loading effectively
  • Add, update and remove objects
  • Use additional tools to profile and troubleshoot your applications
  • Understand what the repository pattern is, why and when to use it and how
  • Apply best practices with Entity Framework

Unlike other books or courses that teach Entity Framework like a manual, I walk you through real-world scenarios using my extensive experience in the field. Not only will you learn the fundamentals of Entity Framework, but you'll also learn the best practices along the way.

In each section, you'll find exercises to help you reinforce the materials. These exercises have been chosen from real-world scenarios to help you prepare for the challenges of the real world. Also, some sections include cheat sheets so you can quickly review what you learn in that section.

This course is produced with Entity Framework 6. If you're using an older version of Entity Framework, you can still take this course as long as your version of Entity Framework is 4.1 or higher.

Prerequisites

In order to take this course, you should have at least 3 months experience programming in C#. If you need to strengthen your C# fundamentals, you can take my related courses:

  • C# Basics for Beginners
  • C# Intermediate: Classes, Interfaces and Object-oriented Programming
  • C# Advanced

Course Curriculum

  • Introduction (1m)
    • About this Course (1:00)
    • Follow Me Around
  • Getting Started (35m)
    • Introduction (0:25)
    • What is Entity Framework (1:07)
    • Workflows (1:33)
    • Demo- Database-first Workflow (10:22)
    • Demo- Code-first Workflow (9:07)
    • Database-first or Code-first (3:41)
    • Summary (0:24)
  • Building a Model Using Data-base First Workflow (40m)
    • Introduction (0:35)
    • Setting Up the Database (0:54)
    • A Quick Tour of EDMX Designer (6:46)
    • Uncovering the EDMX (6:56)
    • Connection Strings (3:16)
    • Dealing with Database Changes (13:30)
    • Importing Stored Procedures (5:28)
    • Function Imports (7:38)
    • Working with Enums (7:22)
    • Db First - Exercises
    • Summary (0:17)
  • Building a Model Using Code-first Workflow (40m)
    • Introduction (0:23)
    • Code First with a New Database (13:15)
    • Code First with Existing Database (6:58)
    • Enabling Migrations (4:21)
    • Adding a New Class (9:29)
    • Modifying an Existing Class (8:25)
    • Deleting an Existing Class (5:53)
    • Recovering from Mistakes (1:22)
    • Downgrading a Database (6:01)
    • Seeding Database (6:27)
    • Exercise
    • Summary (0:26)
  • Overriding Code-First Conventions (1h10m)
    • Introduction (0:25)
    • Overriding Conventions (8:16)
    • Data Annotations (7:17)
    • Demo- Data Annotations (8:04)
    • Fluent API- Basics (3:45)
    • Fluent API- Relationships (10:05)
    • Demo- Fluent API (13:28)
    • Fluent API- Demo Advanced (4:03)
    • Organizing Fluent API Configurations (7:37)
    • Exercise
    • Summary (0:35)
  • Querying Data (35m)
    • Introduction (0:18)
    • What is LINQ (3:19)
    • LINQ in Action (7:49)
    • LINQ Syntax (17:00)
    • LINQ Extension Methods (16:09)
    • LINQ Extension Methods- Additional Methods (5:41)
    • Deferred Execution (7:11)
    • IQueryable (7:40)
    • Exercise
    • Summary (0:37)
  • Loading Related Objects (20m)
    • Introduction (0:14)
    • Lazy Loading (8:05)
    • N+1 Problem (2:59)
    • Eager Loading (6:00)
    • Explicit Loading (8:55)
    • Exercise
    • StartSummary (0:43)
  • Changing Data (30m)
    • Introduction (0:29)
    • Overview of Changing Data (1:23)
    • Adding Objects (7:49)
    • Updating Objects (2:22)
    • Removing Objects (6:44)
    • Working with Change Tracker (6:03)
    • LINQPad (7:27)
    • Exercise
    • Summary (0:20)
  • Using Entity Framework in Your Applications (35m)
    • Introduction (0:33)
    • Repository Pattern (11:42)
    • Implementing Repository (14:35)
    • Structuring Your Application (4:09)
    • ASP.NET MVC Example (7:42)
    • Wpf Example (6:14)
    • Summary (1:01)

پیشنهاد آموزش مرتبط در فرادرس

خرید لینک های دانلود
  • حجم فایل: 5.8GB
  • زبان: انگلیسی
  • زیرنویس انگلیسی: ندارد
  • قیمت: 8000 تومان
  • درک عمیق Entity Framework 6 (انتیتی فریم ورک) - Code With Mosh یک محصول ویژه است و دریافت لینک های دانلود آن با پرداخت هزینه امکان پذیر است. اطلاعات بیشتر