Advanced Entity Framework

Advanced Entity Framework

The Advanced Entity Framework course provides developers with the essential knowledge and skills needed to leverage the power and flexibility of the Entity Framework, while avoiding common mistakes and pitfalls. Real-world topics will be covered, such as connection and transaction management, stored procedures, as well as detecting and resolving concurrency conflicts in multi-user scenarios. Students will learn how to build robust and scalable data-intensive web services using test-driven methodologies and domain-driven patterns such as Repository and Unit of Work.

Course highlights:
• Entity Framework design goals
• When to use or avoid dynamic proxies
• EntityClient streaming API
• C# functional programming constructs
• LINQ syntax
• Caching and aggregation
• Use-cases for Code First versus Model First
• DbContext and DbSet classes
• Configuration options: conventions, attributes, code-based
• Executing native SQL via EF
• Using EF in N-Tier scenarios
• Asynchronous operations
• Change-tracking and batch updates
• Implementing Repository and Unit of Work patterns
• Dependency injection and service location
• Tuning transactions for better performance
• Detecting and resolving concurrency conflicts
• Using stored procedures for queries and updates
• Evaluating inheritance mapping strategies
• Setting up Code First migrations for schema evolution
• Data syndication with OData using ASP.NET Web API

Course Details

5-Day Course with labs/hands-on exercises
3-Day Course (lecture only)

On-site and virtual


Attendees should have previous experience with C# using Microsoft Visual Studio.

Interested in bringing this course to your company?