Entity Framework Core Development

The Entity Framework Core Development training course is designed to rapidly give a .NET Framework developer the knowledge and practical skills to manage data access using Microsoft’s Object/Relational Mapper (O/RM).

The course begins with an overview of EF Core and a comparison to the traditional Entity Framework. Students then explore the practical use of EF Core through side-by-side comparisons in a Code-First development scenario. Moving forward, students explore the performance issues and best practices of EF Core, as well as approaches to migration from classic EF to EF Core. Finally, the course covers the interaction of EF Core with the various .NET Framework flavors and third-party tools on the market.

This course is designed for technology professionals with a solid understanding of SQL and classic Entity Framework and at least an intermediate experience level in software development in the .NET ecosystem. No prior study or experience with EF Core is required. A significant portion of the course time will be taken up in practical coding labs, and there will be time for Q&A and class discussion surrounding design and development approaches in this new data tool.

Course Summary

Purpose: 
Rapidly get .NET developers productive in EF Core data access development.
Audience: 
.NET developers and developer teams looking to learn to leverage the Microsoft’s Object/Relational Mapper.
Skill Level: 
Learning Style: 

Hands-on training is customized, instructor-led training with an in-depth presentation of a technology and its concepts, featuring such topics as Java, OOAD, and Open Source.

Hands On help

Seminars are highly-focused, lecture-heavy, half-day to multi-day learning events. Seminars are a great way to create an awareness level of knowledge for a large number of concepts, in a short period of time. Think wide (breadth) and thin (depth).

Seminar help

Workshops are instructor-led lab-intensives focused on the practical application of technologies through the facilitation of a project-related lab. Workshops are just the opposite of Seminars. They deliver the highest level of knowledge transfer of any format. Think wide (breadth) and deep (depth).

Workshop help
Duration: 
2 Days
Productivity Objectives: 
  • Describe the principles and operation of the Entity Framework Core data access technology
  • Design, code and deploy data access models and logic using EF Core
  • Determine the best approach to converting existing classic Entity Framework data access code to EF Core.

What You'll Learn

In the Entity Framework Core Development training course you’ll learn:

  • Entity Framework (EF) Core basics
    • Description of EF Core and its fundamental design objectives
    • Comparison of EF Core and classic Entity Framework
  • Demonstration of EF Core development
    • Lab: Review of classic EF 6 Code-First data model in ASP.NET MVC web app
    • Lab: Creation of equivalent EF Core data model in ASP.NET MVC web app
    • Discussion: Comparison of each application
  • Day-to-Day EF Core development
    • Basics (connection strings, logging, contexts, etc.)
    • Model creation and configuration (indexes, inheritance, data seeding, etc.)
    • Schema management and migration
  • Performance and best practices
    • Working with LINQ and EF Core
    • Refining queries through object relation and tracking approaches
    • Best practices in EF core development
  • Migration from classic Entity Framework to EF Core
    • Demonstration of migration from classic Entity Framework to EF Core
    • Best practices for migration
  • EF Core with .NET and 3rd-party tools
    • How EF works with various .NET frameworks, including .NET Core
    • Popular 3rd-party tools and best practices for EF Core interaction
  • Review
    • EF Core basics review
    • EF Core best practices review

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence

Learn More

Chat with one of our Program Managers to discuss various training options for you.

Need help finding the right learning solution?   Call us: 877-629-5631