EFCore.BulkExtensions
EFCore.BulkExtensions copied to clipboard
Per Provider Packaging
Congratulations for this excelent job. It's very helpfull.
I would like to purpose an ideia: Instead of referencing many EfCore providers into a single Package, to split the projet with a Core classes, and one Package (project) per provider. It will help us to get smaller applications and avoid unused referencies.
- EntityFrameworkCore.SqlServer.HierarchyId
- Microsoft.EntityFrameworkCore.Sqlite.Core
- Npgsql.EntityFrameworkCore.PostgreSQL
- Pomelo.EntityFrameworkCore.MySql
Into (for example):
EFCore.BulkExtensions.Core (shared classes) EFCore.BulkExtensions.SqlServer EFCore.BulkExtensions.Sqlite EFCore.BulkExtensions.PostgreSQL.Npgsql EFCore.BulkExtensions.MySql.Pomelo
I can do this job if you are accepting PR's.
It was discussed in this issue https://github.com/borisdj/EFCore.BulkExtensions/issues/669 and was in plan.
Is there any new progress?
Is there any new progress?
#942
New Structure (as of verion 6.6.0):
Num | Project | References | NuGet |
---|---|---|---|
[0] | EFCore.BulkExtensionsCore | - | |
[1] | EFCore.BulkExtensions.SqlServer | [0] | EFCore.BulkExtensions.SqlServer |
[2] | EFCore.BulkExtensions.PostgreSql | [0] | EFCore.BulkExtensions.PostgreSql |
[3] | EFCore.BulkExtensions.MySql | [0] | EFCore.BulkExtensions.MySql |
[4] | EFCore.BulkExtensions.Sqlite | [0] | EFCore.BulkExtensions.Sqlite |
[5] | EFCore.BulkExtensions.Common | [1,2,3,4] | EFCore.BulkExtensions |
[0] | EFCore.BulkExtensions is shared core project that has no Nuget. Instead project [5] EFCore.BulkExtensions.Common references all other projects thereby includes all providers and it has NuGet with base name: EFCore.BulkExtensions to keep full compatibility with previous versions.