Entity Framework is an open-source ORM framework for .NET applications. It is the official data access platform for Microsoft.
A curated list of awesome entity framework 6 libraries, packages, and documentation.
Please take a quick gander at the contribution guidelines first.
If you see a package here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you!
- Entity Framework Docs - Official documentation for Entity Framework by Microsoft.
- Entity Framework Tutorial - Entity Framework - FAQ
- MicrosoftLearning/EntityFramework - Entity Framework and MVC MVA
- EntityFramework-Classic - Entity Framework Classic is a supported version from the latest EF6 code base. It supports .NET Framework and .NET Core and overcomes some EF limitations by adding tons of must-haves built-in features.
- EntityFramework-Extensions - Improve Entity Framework performance with Bulk SaveChanges and Bulk Operations.
- EntityFramework-Plus - Improve Entity Framework performance and overcome limitations with MUST-HAVE features.
- EntityFramework-Effort - An Effort is a powerful tool that enables a convenient way to create automated tests for Entity Framework based applications.
- EntityFramework.DynamicFilters - Create global and scoped filters for Entity Framework queries. The filters are automatically applied to every query and can be used to support use cases such as Multi-Tenancy, Soft Deletes, Active/Inactive, etc.
- GraphDiff - DbContext extension methods for Entity Framework Code First, that allows you to save an entire detached Model/Entity, with child Entities and Lists, to the database without writing the code to do it.
- Audit.EntityFramework - Audit.EntityFramework provides the infrastructure to log interactions with the EF DbContext.
- EntityFramework.Testing - EntityFramework.Testing provides an implementation of DbAsyncQueryProvider that can be used when testing a component that uses async queries with EntityFramework.
- EntityFramework.Utilities - Provides extensions for EntityFramework that doesn't exist out of the box like delete and update by query and bulk inserts.
- EntityFramework-Reverse-POCO-Code-First-Generator - EntityFramework Reverse POCO Code First Generator - Beautifully generated code-first code that is fully customizable.
- EFCache - EntityFramework.Cache provides a second level cache for Entity Framework 6.1 and newer.
- LINQKit - LINQKit is a free set of extensions for LINQ to SQL and Entity Framework power users.
- AutoMapper.EF6 - Extensions for AutoMapper and EF6.
- EntityFramework.Triggers - Adds events for entity inserting, inserted, updating, updated, deleting, and deleted.
- EntityFrameworkExtras - EntityFrameworkExtras provides some useful additions to EntityFramework such as executing Stored Procedures with User-Defined Table Types and Output Parameters.
- EntityFramework.Functions - EntityFramework.Functions library implements Entity Framework code first support for stored procedures, TVFs and SVFs, etc.
- EntityFramework.BulkInsert - The purpose of this library is for performing Bulk Inserts using EntityFramework 6 and your existing DbContext instance to perform faster inserts instead of generating multiple insert statements for a collection of strongly typed objects.
- EntityFramework.Toolkit - EntityFramework.Toolkit is a library which provides implementations for EntityFramework best practices, patterns, utilities, and extensions.
- EFDesigner - Entity Framework visual design surface and code-first code generation for EF6, Core and beyond.
- CodeFirstFunctions - Store Functions for EntityFramework CodeFirst.
- EntityFramework Profiler - Entity Framework Profiler is a real-time visual debugger allowing a development team to gain valuable insight and perspective into their usage of Entity Framework.
- MassTransit.EntityFramework - MassTransit Entity Framework support; MassTransit is a message-based distributed application framework for .NET http://masstransit-project.com/
- SQLiteCodeFirst - Creates an SQLite Database based on an EdmModel by using Entity Framework CodeFirst.
- IdentityServer4.EntityFramework - EntityFramework persistence layer for IdentityServer4
- PommaLabs.KVLite.EntityFramework - KVLite is a partition-based key-value cache built for SQL RDBMSs. This package contains an Entity Framework query cache provider.
- Stove.EntityFramework - EntityFramework integration for Stove.
- EntityFrameworkMock - Easy Mock wrapper for mocking EF6 DbContext and DbSet using Moq.
- EntityFramework.PrimaryKey - Retrieve the primary key (including composite keys) from any entity as a dictionary.
- DelegateDecompiler.EntityFramework - A library which is able to decompile a delegate or a method body to its lambda representation.
- MassTransit.EntityFramework - MassTransit Entity Framework support; MassTransit is a message-based distributed application framework for .NET
- EntityFramework.Extended - EntityFramework.Extended is a library that improves Entity Framework performance and overcomes limitations with MUST-HAVE features.
- EntityFramework.Filters - Filters implementation for Entity Framework.
- EntityFramework.CommonTools - Extensions, Auditing, Concurrency Checks, JSON properties and Transaction Logs for EntityFramework and EFCore.
- AspNet.Identity.EntityFramework.Multitenant - Multi-tenant support for ASP.NET Identity using Entity Framework.
- AuditDbContext - AuditDbContext provides entity change auditing for Entity Framework POCO entities. It lets you easily implement change auditing on your application entities.
- EFAuditing - EFAuditing is a library that implements Auditing for Entity Framework Core based DbContexts. It is extensible to allow other logging providers like MongoDB, Azure tables, etc.
- EntityFramework.Utilities - EntityFramework.Utilities provides some batch operations for using EF that the EF team hasn't yet added for us.
- TrackerEnabledDbContext - rackerEnabledDbContext (TEDB) is a .net library based on entity framework. It is created for tracking the changes in a database.
- Speedy.EntityFramework - Speedy is a simple easy to use Entity Framework unit testing framework.
- EFBulkInsert - Provides an extension method over the Entity Framework DbContext for bulk insertion of entities.
- EntityFramework.SqlServerCompact - Allows SQL Server Compact 4.0 to be used with Entity Framework.
- System.Data.SQLite - The official SQLite database engine for both x86 and x64 along with the ADO.NET provider. This package includes support for LINQ and Entity Framework 6.
- Connector/NET - Connector/Net is a fully-managed ADO.NET driver for MySQL.
- Oracle.ManagedDataAccess.EntityFramework - Official Oracle ODP.NET, Managed Entity Framework Driver.
- EntityFramework6.Npgsql - Entity Framework 6 provider for PostgreSQL
- Npgsql.EF6 - Npgsql is a .NET data provider for PostgreSQL. It is implemented in C#. Works with Postgresql 7.x and above.
- Firebird Entity Framework Provider - The Entity Framework Core Provider for Firebird enables you to develop .NET applications that connect to the Firebird database using Entity Framework Core.
- Devart - Devart dotConnect is a commercial third-party provider. Entity Framework support is only available in paid versions of dotConnect.
- CData Software providers - A third-party providers from CData Software for a variety of data stores including Salesforce, Azure Table Storage, MySql, and many more.
- FirebirdSql.Data.FirebirdClient - Firebird ADO.NET Data Provider.
- VFPEntityFrameworkProvider2 - Entity Framework 6 Provider for VFP data.