Third Party Libraries

Introduction

Entity Framework Third Party Libraries allow you to extend EF functionality which is not available in the official Entity Framework library, for example, auditing, caching, and filtering etc.

Why we need Third Party Libraries?

Entity Framework is great, but a lot of essential features is missing for some application scenarios.

The only way to achieve is either create code for this kind of scenario or use a library which fully or partially cover them.

Supported Libraries

Library Type EF Version Support Doc Features
Z.EntityFramework.Extensions PRO EF5
EF6
EF Core
< 1 Day Yes Bulk SaveChanges
Bulk Insert
Bulk Update
Bulk Delete
Bulk Merge
Z.EntityFramework.Plus FREE EF5
EF6
EF Core
< 1 Day Yes Audit
Batch Delete
Batch Update
Cache
Deferred Query
Filter
Future
Include Filter
Include Optimized
Eval Expression.NET FREE/PRO All < 1 Day Yes Dynamic Query
Audit.NET FREE EF6
EF Core
< 1 Day Yes Audit
System.Linq.Dynamic FREE All < 1 Day Yes Dynamic Query
EntityFramework.Cache FREE EF6 < 2 Days No Cache
EntityFramework.DynamicFilters FREE EF6
EF Core
< 2 Days Yes Filter
Microsoft.EntityFrameworkCore.AutoHistory FREE EF Core < 1 Day No Audit

Unsuported Libraries

Use these libraries at your risk!

Library Type EF Version Support Doc Features
AuditDbContext FREE EF6 No Yes Audit
EFAuditing FREE EF Core No No Audit
EFUtilities FREE EF5
EF6
No No Bulk Insert
Batch Delete
Batch Update
Include Optimized
EntityFramework.Extended FREE EF5
EF6
No Yes Audit
Batch Delete
Batch Update
Cache
Future
EntityFramework.Filters FREE EF6 No Yes Filter
EntityFramework.MappingAPI FREE EF6 No No Model API
TrackerEnabledDbContext FREE EF6 No Yes Audit
EntityFramework.BulkInsert FREE EF5
EF6
No Yes Bulk Insert