EntityFramework is very easy to use and has a beautiful structure. But there are disadvantages: 1. It does not support dynamic query conditions very well; 2. It does not support batch operations very well..
The following are several third-party libraries that extend EntityFramework
1. Query class
LinqKit
Dynamic assembly query conditions
Open source address:https://github.com/scottksmith95/LINQKit
2. Batch operation
EFUtilities
1.功能包含单属性更新.
2.Delete by query
3.Batch insert entities
4.Batch update entities
5.Partial updates / Not loading the data from DB first
6.Update by query
…
How to use the project official website
https://github.com/MikaelEliasson/EntityFramework.Utilities
The code is obtained as follows:
Supports EF4 and 5
https://www.nuget.org/packages/EFUtilities/0.1.0
PM> Install-Package EFUtilities -Version 0.1.0
Support for EF6
https://www.nuget.org/packages/EFUtilities
PM> Install-Package EFUtilities
efbulkinsert
Bulk Insert
http://efbulkinsert.codeplex.com/
EF4 PM> Install-Package EntityFramework.BulkInsert-ef4 https://www.nuget.org/packages/EntityFramework.BulkInsert-ef4 EF5 PM> Install-Package EntityFramework.BulkInsert-ef5 https://www.nuget.org/packages/EntityFramework.BulkInsert-ef5 EF6 PM> Install-Package EntityFramework.BulkInsert-ef6 https://www.nuget.org/packages/EntityFramework.BulkInsert-ef6
Three, comprehensive
Entity Framework Extensions
Website: http://entityframework-extensions.net/
Paid library to dramatically improve Entity Framework performance:
- BulkSaveChanges
- BulkInsert
- BulkUpdate
- BulkDelete
- BulkMerge
- BulkSynchronize
Entity Framework Plus
Website: http://entityframework-plus.net/
Free & Open source library that support following features:
- Audit
- Batch Operations
- Batch Delete
- Batch Update
- Query
- Query Cache
- Query Deferred
- Query Filter
- Query Future
- Query IncludeFilter
- Query IncludeOptimized
EntityFramework.Extended
Main functions: batch update and delete, cache, stop updating after 2015.
Open source address: https://github.com/loresoft/EntityFramework.Extended
PM> Install-Package EntityFramework.Extended
Content from:
https://blog.csdn.net/phker/article/details/49334287
EF Learning Recommended Article: EF Knowledge and Experience You Must Know