EFCore.BulkExtensions icon indicating copy to clipboard operation
EFCore.BulkExtensions copied to clipboard

Per Provider Packaging

Open HClausing opened this issue 2 years ago • 1 comments

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.

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.

HClausing avatar Sep 06 '22 01:09 HClausing

It was discussed in this issue https://github.com/borisdj/EFCore.BulkExtensions/issues/669 and was in plan.

borisdj avatar Sep 07 '22 07:09 borisdj

Is there any new progress?

code-jar avatar Nov 04 '22 12:11 code-jar

Is there any new progress?

#942

HClausing avatar Nov 04 '22 13:11 HClausing

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.

borisdj avatar Dec 07 '22 12:12 borisdj