Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/zzzprojects/awesome-entity-framework-6

Awesome EF6 third party-libraries, documentation, and tutorials!
https://github.com/zzzprojects/awesome-entity-framework-6

List: awesome-entity-framework-6

awesome awesome-list ef6 entity-framework entity-framework-6

Last synced: about 1 month ago
JSON representation

Awesome EF6 third party-libraries, documentation, and tutorials!

Awesome Lists containing this project

README

        

## Library Powered By

This library is powered by [Entity Framework Extensions](https://entityframework-extensions.net/?z=github&y=entityframework-plus)



Entity Framework Extensions

---

# Awesome Entity Framework 6

[![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re)

[Entity Framework](https://www.nuget.org/packages/EntityFramework/) 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.

### Contributing

Suggestions and contributions are always welcome! Make sure to read the contribution guidelines for more information before submitting a pull request.

### Contents

- [Awesome Entity Framework 6](#awesome-entity-framework-6)
- [Documentation and Learning](#documentation-and-learning)
- [Popular Packages](#popular-packages)
- [Supported Packages](#supported-packages)
- [Profiler Packages](#profiler-packages)
- [Provider Packages](#provider-packages)
- [Unsupported Packages](#supported-packages)

## Documentation and Learning

- [Entity Framework Docs](https://github.com/aspnet/EntityFramework.Docs) - Official documentation for Entity Framework by Microsoft.
- [Entity Framework Tutorial](http://entityframework.net/) - Learn Entity Framework 6 with online examples.
- [entityframeworktutorial.net](http://www.entityframeworktutorial.net/) - Learn Entity Framework using simple yet practical examples on EntityFrameworkTutorial.net
- [Knowledge base - Entity Framework 6](https://entityframework.net/knowledge-base) - Translated posts from Stack Overflow
- [RIP Tutorial](https://riptutorial.com/entity-framework) - Archived Stack Overflow Documentation (Multi-Language)
- AI (Chat GPT)
- [ZZZ Code AI](https://zzzcode.ai/answer-question?p1=ef6) - Generate instant answer to any EF6 question
- Books
- [Programming Entity Framework, 2nd Edition](http://shop.oreilly.com/product/9780596807252.do) - Julia Lerman must have book
- [Programming Entity Framework: Code First](http://shop.oreilly.com/product/0636920022220.do) - Focus on the code first part of EF
- Videos
- [Pluralsight](https://www.pluralsight.com/courses/entity-framework-6-getting-started) - Online class to get started with EF 6
- [Microsoft Virtual Academy](https://mva.microsoft.com/en-us/training-courses/implementing-entity-framework-with-mvc-8931?l=e2H2lDC3_8304984382) - Online class from MVA on how to use EF with MVC

## Popular Packages
- [Entity Framework Classic](https://entityframework-classic.net/) - Entity Framework Classic is an EF6 fork. It's everything you like about EF6, but with better performance, must-have features, .NET Core support, and more.
- [Entity Framework Extensions](https://entityframework-extensions.net/) - Entity Framework Extensions extends your DbContext with high-performance bulk operations: BulkSaveChanges, BulkInsert, BulkUpdate, BulkDelete, BulkMerge, and more.
- [Entity Framework Plus](https://entityframework-plus.net/) - Improve Entity Framework performance and overcome limitations with MUST-HAVE features.

## Supported Packages
- [Audit.EntityFramework](https://github.com/thepirat000/Audit.NET/tree/master/src/Audit.EntityFramework) - Audit.EntityFramework provides the infrastructure to log interactions with the EF DbContext.
- [AutoMapper.EF6](https://www.nuget.org/packages/AutoMapper.EF6/) - Extensions to make AutoMapper easier to work with Entity Framework. Project to collections and items, decompiling calculated properties along the way.
- [CodeFirstFunctions](https://github.com/moozzyk/CodeFirstFunctions) - Store Functions for EntityFramework CodeFirst.
- [DelegateDecompiler.EntityFramework](https://github.com/hazzik/DelegateDecompiler) - A library which is able to decompile a delegate or a method body to its lambda representation.
- [EFCache](https://github.com/moozzyk/EFCache) - EntityFramework.Cache provides a second level cache for Entity Framework 6.1 and newer.
- [EFDesigner](https://github.com/msawczyn/EFDesigner) - Entity Framework visual design surface and code-first code generation for EF6, Core and beyond.
- [EntityFramework.DynamicFilters](https://entityframework-dynamicfilters.net/) - 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.
- [EntityFrameworkExtras](https://github.com/zzzprojects/EntityFrameworkExtras) - EntityFrameworkExtras provides some useful additions to EntityFramework such as executing Stored Procedures with User-Defined Table Types and Output Parameters.
- [EntityFramework-Reverse-POCO-Code-First-Generator](https://github.com/sjh37/EntityFramework-Reverse-POCO-Code-First-Generator) - EntityFramework Reverse POCO Code First Generator - Beautifully generated code-first code that is fully customizable.
- [EntityFramework.Toolkit](https://github.com/thomasgalliker/EntityFramework.Toolkit) - EntityFramework.Toolkit is a library which provides implementations for EntityFramework best practices, patterns, utilities, and extensions.
- [EntityFramework.Triggers](https://github.com/NickStrupat/EntityFramework.Triggers) - Adds events for entity inserting, inserted, updating, updated, deleting, and deleted.
- [GraphDiff](https://github.com/zzzprojects/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.
- [LINQKit](https://github.com/scottksmith95/LINQKit) - LINQKit is a free set of extensions for LINQ to SQL and Entity Framework power users.
- [SQLiteCodeFirst](https://github.com/msallin/SQLiteCodeFirst) - Creates an SQLite Database based on an EdmModel by using Entity Framework CodeFirst.

## Profiler Packages
- [Hibernating Rhinos Entity Framework Profiler](https://www.hibernatingrhinos.com/products/EFProf) - 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.
- [MiniProfiler](https://miniprofiler.com/dotnet/HowTo/ProfileEF6) - MiniProfiler: Integration for Entity Framework 6

## Provider Packages
- [Entity Framework Effort](https://entityframework-effort.net/) - An Effort is a powerful tool that enables a convenient way to create automated tests for Entity Framework based applications.
- [EntityFramework.SqlServer](https://www.nuget.org/packages/EntityFramework/) - Entity Framework is Microsoft's recommended data access technology for new applications.
- [EntityFramework.SqlServerCompact](https://www.nuget.org/packages/EntityFramework.SqlServerCompact) - Allows SQL Server Compact 4.0 to be used with Entity Framework.
- [Firebird Entity Framework Provider](https://www.nuget.org/packages/EntityFramework.Firebird/) - The .NET Data provider is written in C# and provides a high-performance, native implementation of the Firebird API.
- [MySql.Data.EntityFramework](https://www.nuget.org/packages/MySql.Data.EntityFramework/) - Connector/Net is a fully-managed ADO.NET driver for MySQL.
- [Npgsql.EF6](https://www.nuget.org/packages/Npgsql.EF6/) - Npgsql is a .NET data provider for PostgreSQL. It is implemented in C#. Works with Postgresql 7.x and above.
- [Oracle.ManagedDataAccess.EntityFramework](https://www.nuget.org/packages/Oracle.ManagedDataAccess.EntityFramework/) - Official Oracle ODP.NET, Managed Entity Framework Driver.
- [System.Data.SQLite.EF6](https://www.nuget.org/packages/System.Data.SQLite.EF6) - Support for Entity Framework 6 using System.Data.SQLite.

## Unsupported Packages
- [EntityFramework.BulkInsert](https://www.nuget.org/packages/EntityFramework.BulkInsert-ef6/) - Deprecated package. We highly recommend you to move to [Entity Framework Extensions](https://entityframework-extensions.net/).
- [EntityFramework.Extended](https://github.com/zzzprojects/EntityFramework.Extended) - Deprecated package. We highly recommend you to move to [Entity Framework Plus](https://entityframework-plus.net/).
- [EntityFramework.Functions](https://github.com/Dixin/EntityFramework.Functions) - EntityFramework.Functions library implements Entity Framework code first support for stored procedures, TVFs and SVFs, etc.
- [EntityFramework.Testing](https://github.com/scott-xu/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](https://github.com/MikaelEliasson/EntityFramework.Utilities) - Provides extensions for EntityFramework that doesn't exist out of the box like delete and update by query and bulk inserts.
- [TrackerEnabledDbContext](https://github.com/bilal-fazlani/tracker-enabled-dbcontext) - Tracker-enabled DbContext offers you to implement full auditing in your database.

## Contribute

The best way to contribute is by **spreading the word** about the library:

- Blog it
- Comment it
- Star it
- Share it

A **HUGE THANKS** for your help.

## More Projects

- Projects:
- [EntityFramework Extensions](https://entityframework-extensions.net/)
- [Dapper Plus](https://dapper-plus.net/)
- [C# Eval Expression](https://eval-expression.net/)
- Learn Websites
- [Learn EF Core](https://www.learnentityframeworkcore.com/)
- [Learn Dapper](https://www.learndapper.com/)
- Online Tools:
- [.NET Fiddle](https://dotnetfiddle.net/)
- [SQL Fiddle](https://sqlfiddle.com/)
- [ZZZ Code AI](https://zzzcode.ai/)
- and much more!

To view all our free and paid projects, visit our website [ZZZ Projects](https://zzzprojects.com/).