11/18/2019 Entity Framework Core Tutorials
Azure Data Solution Training - DP 201 Certi cation Course
Microsoft Azure Certi cation BootCamp for Exam DP-201. Prepare for Certi cation Now! OPEN
cloudthat.in/Azure-DP-201/Certi cation
Home Next
Entity Framework Core
Entity Framework Core is the new version of Entity Framework after EF 6.x. It is open-
source, lightweight, extensible and a cross-platform version of Entity Framework data
access technology.
Entity Framework is an Object/Relational Mapping (O/RM) framework. It is an
enhancement to ADO.NET that gives developers an automated mechanism for accessing
& storing the data in the database.
EF Core is intended to be used with .NET Core applications. However, it can also be
used with standard .NET 4.5+ framework based applications.
The following figure illustrates the supported application types, .NET Frameworks and
OSs.
EF Core Version History
EF Core Version Release Date
EF Core 2.0 August 2017
https://www.entityframeworktutorial.net/efcore/entity-framework-core.aspx 1/5
11/18/2019 Entity Framework Core Tutorials
EF Core Version Release Date
EF Core 1.1 November 2016
EF Core 1.0 June 2016
EF Core on GitHub: https://github.com/aspnet/EntityFrameworkCore
EF Core Roadmap: docs.microsoft.com/en-us/ef/core/what-is-new/roadmap
Track EF Core's issues at https://github.com/aspnet/EntityFrameworkCore/issues
EF Core Official Documentation: https://docs.microsoft.com/ef/core
EF Core Development Approaches
EF Core supports two development approaches 1) Code-First 2) Database-First. EF Core
mainly targets the code-first approach and provides little support for the database-first
approach because the visual designer or wizard for DB model is not supported as of EF
Core 2.0.
In the code-first approach, EF Core API creates the database and tables using migration
based on the conventions and configuration provided in your domain classes. This
approach is useful in Domain Driven Design (DDD).
In the database-first approach, EF Core API creates the domain and context classes
based on your existing database using EF Core commands. This has limited support in
EF Core as it does not support visual designer or wizard.
EF Core vs EF 6
https://www.entityframeworktutorial.net/efcore/entity-framework-core.aspx 2/5
11/18/2019 Entity Framework Core Tutorials
Entity Framework Core is the new and improved version of Entity Framework for .NET
Core applications. EF Core is new, so still not as mature as EF 6.
EF Core continues to support the following features and concepts, same as EF 6.
1. DbContext & DbSet
2. Data Model
3. Querying using Linq-to-Entities
4. Change Tracking
5. SaveChanges
6. Migrations
EF Core will include most of the features of EF 6 gradually. However, there are some
features of EF 6 which are not supported in EF Core 2.0 such as:
1. EDMX/ Graphical Visualization of Model
2. Entity Data Model Wizard (for DB-First approach)
3. ObjectContext API
4. Querying using Entity SQL.
5. Automated Migration
6. Inheritance: Table per type (TPT)
7. Inheritance: Table per concrete class (TPC)
8. Many-to-Many without join entity
9. Entity Splitting
10. Spatial Data
11. Lazy loading of related data
12. Stored procedure mapping with DbContext for CUD operation
13. Seed data
14. Automatic migration
EF Core includes the following new features which are not supported in EF 6.x:
1. Easy relationship configuration
2. Batch INSERT, UPDATE, and DELETE operations
3. In-memory provider for testing
4. Support for IoC (Inversion of Control)
5. Unique constraints
6. Shadow properties
https://www.entityframeworktutorial.net/efcore/entity-framework-core.aspx 3/5
11/18/2019 Entity Framework Core Tutorials
7. Alternate keys
8. Global query filter
9. Field mapping
10. DbContext pooling
11. Better patterns for handling disconnected entity graphs
Learn more on EF Core and EF 6 differences at here.
EF Core Database Providers
Entity Framework Core uses a provider model to access many different databases. EF
Core includes providers as NuGet packages which you need to install.
The following table lists database providers and NuGet packages for EF Core.
Database NuGet Package
SQL Server Microsoft.EntityFrameworkCore.SqlServer
MySQL MySql.Data.EntityFrameworkCore
PostgreSQL Npgsql.EntityFrameworkCore.PostgreSQL
SQLite Microsoft.EntityFrameworkCore.SQLite
SQL Compact EntityFrameworkCore.SqlServerCompact40
In-memory Microsoft.EntityFrameworkCore.InMemory
Learn to install EF Core in the next chapter.
Video Clip: Happy woman
$79
4K Portrait of attractive
smiling young Asian
woman sitting in the
garden on a...
Shutterstock
Home Next
https://www.entityframeworktutorial.net/efcore/entity-framework-core.aspx 4/5
11/18/2019 Entity Framework Core Tutorials
ENTITYFRAMEWORKTUTORIAL
Learn Entity Framework using simple yet practical examples on EntityFrameworkTutorial.net for free. Learn
Entity Framework DB-First, Code-First and EF Core step by step. While using this site, you agree to have read
and accepted our terms of use and privacy policy.
[email protected]
TUTORIALS
EF Basics
EF Core
EF 6 DB-First
EF 6 Code-First
E-MAIL LIST
Subscribe to EntityFrameworkTutorial email list and get EF 6 and EF Core Cheat Sheets, latest updates, tips &
tricks about Entity Framework to your inbox.
Email address GO
We respect your privacy.
HOME PRIVACY POLICY ADVERTISE WITH US
2019 EntityFrameworkTutorial.net. All Rights Reserved.
https://www.entityframeworktutorial.net/efcore/entity-framework-core.aspx 5/5