diff --git a/.github/workflows/dotnet-test.yml b/.github/workflows/dotnet-test.yml
index 734923e..5566d1c 100644
--- a/.github/workflows/dotnet-test.yml
+++ b/.github/workflows/dotnet-test.yml
@@ -18,24 +18,22 @@ jobs:
dotnet: [
{ tfm: net8.0, version: 8.0.x },
{ tfm: net9.0, version: 9.0.x },
+ { tfm: net10.0, version: 10.0.x },
]
steps:
- uses: actions/checkout@v4
- - name: Setup .NET 9.0 # Latest dotnet version supported
+ - name: Setup .NET 10.0 # Latest dotnet version supported
uses: actions/setup-dotnet@v4
with:
- dotnet-version: 9.0.x
+ dotnet-version: 10.0.x
- name: Display dotnet version
run: dotnet --version
- - name: Restore dependencies
- run: dotnet restore
-
- name: Build
- run: dotnet build --no-restore --framework ${{ matrix.dotnet.tfm }}
+ run: dotnet build PhenX.EntityFrameworkCore.BulkInsert.Net10.slnx --framework ${{ matrix.dotnet.tfm }}
- name: Test
- run: dotnet test --no-build --verbosity normal --framework ${{ matrix.dotnet.tfm }}
+ run: dotnet test PhenX.EntityFrameworkCore.BulkInsert.Net10.slnx --no-build --verbosity normal --framework ${{ matrix.dotnet.tfm }}
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index dc98712..0afc6e0 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -35,20 +35,22 @@ jobs:
with:
dotnet-version: 9.0.x
- - name: Restore dependencies
- run: dotnet restore
-
- - name: Build
- run: dotnet build --configuration Release --no-restore /p:Version=$VERSION
+ - name: Setup .NET 10.0
+ uses: actions/setup-dotnet@v4
+ with:
+ dotnet-version: 10.0.x
- name: Test net8.0
- run: dotnet test --configuration Release --no-restore --no-build --verbosity normal --framework net8.0
+ run: dotnet test PhenX.EntityFrameworkCore.BulkInsert.slnx --configuration Release --verbosity normal --framework net8.0
- name: Test net9.0
- run: dotnet test --configuration Release --no-restore --no-build --verbosity normal --framework net9.0
+ run: dotnet test PhenX.EntityFrameworkCore.BulkInsert.slnx --configuration Release --verbosity normal --framework net9.0
+
+ - name: Test net10.0
+ run: dotnet test PhenX.EntityFrameworkCore.BulkInsert.Net10.slnx --configuration Release --verbosity normal --framework net10.0
- name: Pack nuget packages
- run: dotnet pack --configuration Release --no-restore --no-build --output nupkgs /p:PackageVersion=$VERSION
+ run: dotnet pack PhenX.EntityFrameworkCore.BulkInsert.Net10.slnx --configuration Release --no-build --output nupkgs /p:PackageVersion=$VERSION
- name: Upload nuget package
if: github.ref_type == 'tag' && startsWith(github.ref, 'refs/tags/v')
diff --git a/Directory.Build.props b/Directory.Build.props
new file mode 100644
index 0000000..bf41523
--- /dev/null
+++ b/Directory.Build.props
@@ -0,0 +1,34 @@
+
+
+
+ net8.0;net9.0;net10.0
+ 12
+ enable
+ enable
+ en
+ true
+
+ true
+
+
+
+ Fabien Ménager
+ Super fast bulk insertion for Entity Framework Core on SQL Server, PostgreSQL and SQLite
+ Fabien Ménager © 2025
+ https://github.com/PhenX/PhenX.EntityFrameworkCore.BulkInsert
+ https://github.com/PhenX/PhenX.EntityFrameworkCore.BulkInsert
+ git
+ MIT
+ sql sqlite postgresql entity-framework sqlbulkcopy efcore entity-framework-core sqlserver bulk-insert
+ README.md
+ icon.png
+ https://github.com/PhenX/PhenX.EntityFrameworkCore.BulkInsert/releases
+
+
+
+
+ true
+ false
+ $(DefineConstants);MYSQL_SUPPORTED
+
+
diff --git a/PhenX.EntityFrameworkCore.BulkInsert.Net10.slnx b/PhenX.EntityFrameworkCore.BulkInsert.Net10.slnx
new file mode 100644
index 0000000..b4f043f
--- /dev/null
+++ b/PhenX.EntityFrameworkCore.BulkInsert.Net10.slnx
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/PhenX.EntityFrameworkCore.BulkInsert.sln b/PhenX.EntityFrameworkCore.BulkInsert.sln
deleted file mode 100644
index 37c50e6..0000000
--- a/PhenX.EntityFrameworkCore.BulkInsert.sln
+++ /dev/null
@@ -1,92 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 17
-VisualStudioVersion = 17.12.35707.178 d17.12
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PhenX.EntityFrameworkCore.BulkInsert", "src\PhenX.EntityFrameworkCore.BulkInsert\PhenX.EntityFrameworkCore.BulkInsert.csproj", "{56CA0AE2-6EAB-4394-9E06-132558551251}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PhenX.EntityFrameworkCore.BulkInsert.PostgreSql", "src\PhenX.EntityFrameworkCore.BulkInsert.PostgreSql\PhenX.EntityFrameworkCore.BulkInsert.PostgreSql.csproj", "{F37308A8-1C3C-44D2-9440-670DF76A8C31}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PhenX.EntityFrameworkCore.BulkInsert.SqlServer", "src\PhenX.EntityFrameworkCore.BulkInsert.SqlServer\PhenX.EntityFrameworkCore.BulkInsert.SqlServer.csproj", "{8098F37B-FA5E-4BDB-B64A-00FBDE2001C9}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{CBEBA2A8-79E0-412E-93C1-C88F4473D78B}"
- ProjectSection(SolutionItems) = preProject
- src\Directory.Build.props = src\Directory.Build.props
- EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{F8A83782-311C-454D-8B97-B3FB86478BF4}"
- ProjectSection(SolutionItems) = preProject
- tests\Directory.Build.props = tests\Directory.Build.props
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PhenX.EntityFrameworkCore.BulkInsert.Tests", "tests\PhenX.EntityFrameworkCore.BulkInsert.Tests\PhenX.EntityFrameworkCore.BulkInsert.Tests.csproj", "{EDCCED5F-D456-45E2-81A6-1077977F042B}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PhenX.EntityFrameworkCore.BulkInsert.Benchmark", "tests\PhenX.EntityFrameworkCore.BulkInsert.Benchmark\PhenX.EntityFrameworkCore.BulkInsert.Benchmark.csproj", "{E4EB1C53-575C-45F8-924A-93DC42E8ACCA}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PhenX.EntityFrameworkCore.BulkInsert.Sqlite", "src\PhenX.EntityFrameworkCore.BulkInsert.Sqlite\PhenX.EntityFrameworkCore.BulkInsert.Sqlite.csproj", "{450E859C-411F-4D67-A0B4-4E02C3D30E14}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "root", "root", "{45366E91-4386-4DAC-9D09-226902EA6D9F}"
- ProjectSection(SolutionItems) = preProject
- .editorconfig = .editorconfig
- .gitignore = .gitignore
- LICENSE = LICENSE
- README.md = README.md
- EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PhenX.EntityFrameworkCore.BulkInsert.MySql", "src\PhenX.EntityFrameworkCore.BulkInsert.MySql\PhenX.EntityFrameworkCore.BulkInsert.MySql.csproj", "{17649766-EA68-4333-8DA8-47B014A8B2CC}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PhenX.EntityFrameworkCore.BulkInsert.Oracle", "src\PhenX.EntityFrameworkCore.BulkInsert.Oracle\PhenX.EntityFrameworkCore.BulkInsert.Oracle.csproj", "{98CC5F0A-5739-4570-A384-A3A067D09755}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {56CA0AE2-6EAB-4394-9E06-132558551251}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {56CA0AE2-6EAB-4394-9E06-132558551251}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {56CA0AE2-6EAB-4394-9E06-132558551251}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {56CA0AE2-6EAB-4394-9E06-132558551251}.Release|Any CPU.Build.0 = Release|Any CPU
- {F37308A8-1C3C-44D2-9440-670DF76A8C31}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {F37308A8-1C3C-44D2-9440-670DF76A8C31}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {F37308A8-1C3C-44D2-9440-670DF76A8C31}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {F37308A8-1C3C-44D2-9440-670DF76A8C31}.Release|Any CPU.Build.0 = Release|Any CPU
- {8098F37B-FA5E-4BDB-B64A-00FBDE2001C9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {8098F37B-FA5E-4BDB-B64A-00FBDE2001C9}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {8098F37B-FA5E-4BDB-B64A-00FBDE2001C9}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {8098F37B-FA5E-4BDB-B64A-00FBDE2001C9}.Release|Any CPU.Build.0 = Release|Any CPU
- {EDCCED5F-D456-45E2-81A6-1077977F042B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {EDCCED5F-D456-45E2-81A6-1077977F042B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {EDCCED5F-D456-45E2-81A6-1077977F042B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {EDCCED5F-D456-45E2-81A6-1077977F042B}.Release|Any CPU.Build.0 = Release|Any CPU
- {E4EB1C53-575C-45F8-924A-93DC42E8ACCA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {E4EB1C53-575C-45F8-924A-93DC42E8ACCA}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {E4EB1C53-575C-45F8-924A-93DC42E8ACCA}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {E4EB1C53-575C-45F8-924A-93DC42E8ACCA}.Release|Any CPU.Build.0 = Release|Any CPU
- {450E859C-411F-4D67-A0B4-4E02C3D30E14}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {450E859C-411F-4D67-A0B4-4E02C3D30E14}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {450E859C-411F-4D67-A0B4-4E02C3D30E14}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {450E859C-411F-4D67-A0B4-4E02C3D30E14}.Release|Any CPU.Build.0 = Release|Any CPU
- {17649766-EA68-4333-8DA8-47B014A8B2CC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {17649766-EA68-4333-8DA8-47B014A8B2CC}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {17649766-EA68-4333-8DA8-47B014A8B2CC}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {17649766-EA68-4333-8DA8-47B014A8B2CC}.Release|Any CPU.Build.0 = Release|Any CPU
- {98CC5F0A-5739-4570-A384-A3A067D09755}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {98CC5F0A-5739-4570-A384-A3A067D09755}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {98CC5F0A-5739-4570-A384-A3A067D09755}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {98CC5F0A-5739-4570-A384-A3A067D09755}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(NestedProjects) = preSolution
- {56CA0AE2-6EAB-4394-9E06-132558551251} = {CBEBA2A8-79E0-412E-93C1-C88F4473D78B}
- {F37308A8-1C3C-44D2-9440-670DF76A8C31} = {CBEBA2A8-79E0-412E-93C1-C88F4473D78B}
- {8098F37B-FA5E-4BDB-B64A-00FBDE2001C9} = {CBEBA2A8-79E0-412E-93C1-C88F4473D78B}
- {EDCCED5F-D456-45E2-81A6-1077977F042B} = {F8A83782-311C-454D-8B97-B3FB86478BF4}
- {E4EB1C53-575C-45F8-924A-93DC42E8ACCA} = {F8A83782-311C-454D-8B97-B3FB86478BF4}
- {450E859C-411F-4D67-A0B4-4E02C3D30E14} = {CBEBA2A8-79E0-412E-93C1-C88F4473D78B}
- {17649766-EA68-4333-8DA8-47B014A8B2CC} = {CBEBA2A8-79E0-412E-93C1-C88F4473D78B}
- {98CC5F0A-5739-4570-A384-A3A067D09755} = {CBEBA2A8-79E0-412E-93C1-C88F4473D78B}
- EndGlobalSection
-EndGlobal
diff --git a/PhenX.EntityFrameworkCore.BulkInsert.slnx b/PhenX.EntityFrameworkCore.BulkInsert.slnx
new file mode 100644
index 0000000..4697239
--- /dev/null
+++ b/PhenX.EntityFrameworkCore.BulkInsert.slnx
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Directory.Build.props b/src/Directory.Build.props
index 8ce036d..fd6c253 100644
--- a/src/Directory.Build.props
+++ b/src/Directory.Build.props
@@ -1,29 +1,7 @@
-
- net8.0;net9.0
- 12
- enable
- enable
- en
- true
-
- true
-
-
-
- Fabien Ménager
- Super fast bulk insertion for Entity Framework Core on SQL Server, PostgreSQL and SQLite
- Fabien Ménager © 2025
- https://github.com/PhenX/PhenX.EntityFrameworkCore.BulkInsert
- https://github.com/PhenX/PhenX.EntityFrameworkCore.BulkInsert
- git
- MIT
- sql sqlite postgresql entity-framework sqlbulkcopy efcore entity-framework-core sqlserver bulk-insert
- README.md
- icon.png
- https://github.com/PhenX/PhenX.EntityFrameworkCore.BulkInsert/releases
-
+
+
@@ -47,7 +25,7 @@
-
+
diff --git a/src/PhenX.EntityFrameworkCore.BulkInsert.MySql/PhenX.EntityFrameworkCore.BulkInsert.MySql.csproj b/src/PhenX.EntityFrameworkCore.BulkInsert.MySql/PhenX.EntityFrameworkCore.BulkInsert.MySql.csproj
index 59cd250..bd38897 100644
--- a/src/PhenX.EntityFrameworkCore.BulkInsert.MySql/PhenX.EntityFrameworkCore.BulkInsert.MySql.csproj
+++ b/src/PhenX.EntityFrameworkCore.BulkInsert.MySql/PhenX.EntityFrameworkCore.BulkInsert.MySql.csproj
@@ -1,7 +1,7 @@
+
-
- $(NoWarn);NU5104
+ net8.0;net9.0
@@ -12,6 +12,7 @@
+
diff --git a/src/PhenX.EntityFrameworkCore.BulkInsert.Oracle/PhenX.EntityFrameworkCore.BulkInsert.Oracle.csproj b/src/PhenX.EntityFrameworkCore.BulkInsert.Oracle/PhenX.EntityFrameworkCore.BulkInsert.Oracle.csproj
index 0fe7376..dee67fe 100644
--- a/src/PhenX.EntityFrameworkCore.BulkInsert.Oracle/PhenX.EntityFrameworkCore.BulkInsert.Oracle.csproj
+++ b/src/PhenX.EntityFrameworkCore.BulkInsert.Oracle/PhenX.EntityFrameworkCore.BulkInsert.Oracle.csproj
@@ -7,6 +7,7 @@
+
diff --git a/src/PhenX.EntityFrameworkCore.BulkInsert.PostgreSql/PhenX.EntityFrameworkCore.BulkInsert.PostgreSql.csproj b/src/PhenX.EntityFrameworkCore.BulkInsert.PostgreSql/PhenX.EntityFrameworkCore.BulkInsert.PostgreSql.csproj
index 2acabb3..b035d17 100644
--- a/src/PhenX.EntityFrameworkCore.BulkInsert.PostgreSql/PhenX.EntityFrameworkCore.BulkInsert.PostgreSql.csproj
+++ b/src/PhenX.EntityFrameworkCore.BulkInsert.PostgreSql/PhenX.EntityFrameworkCore.BulkInsert.PostgreSql.csproj
@@ -8,6 +8,7 @@
+
diff --git a/src/PhenX.EntityFrameworkCore.BulkInsert.SqlServer/PhenX.EntityFrameworkCore.BulkInsert.SqlServer.csproj b/src/PhenX.EntityFrameworkCore.BulkInsert.SqlServer/PhenX.EntityFrameworkCore.BulkInsert.SqlServer.csproj
index 1d8e841..d9546af 100644
--- a/src/PhenX.EntityFrameworkCore.BulkInsert.SqlServer/PhenX.EntityFrameworkCore.BulkInsert.SqlServer.csproj
+++ b/src/PhenX.EntityFrameworkCore.BulkInsert.SqlServer/PhenX.EntityFrameworkCore.BulkInsert.SqlServer.csproj
@@ -9,6 +9,7 @@
+
diff --git a/src/PhenX.EntityFrameworkCore.BulkInsert.Sqlite/PhenX.EntityFrameworkCore.BulkInsert.Sqlite.csproj b/src/PhenX.EntityFrameworkCore.BulkInsert.Sqlite/PhenX.EntityFrameworkCore.BulkInsert.Sqlite.csproj
index 110f0e2..07e54c5 100644
--- a/src/PhenX.EntityFrameworkCore.BulkInsert.Sqlite/PhenX.EntityFrameworkCore.BulkInsert.Sqlite.csproj
+++ b/src/PhenX.EntityFrameworkCore.BulkInsert.Sqlite/PhenX.EntityFrameworkCore.BulkInsert.Sqlite.csproj
@@ -7,6 +7,7 @@
+
diff --git a/src/PhenX.EntityFrameworkCore.BulkInsert/PhenX.EntityFrameworkCore.BulkInsert.csproj b/src/PhenX.EntityFrameworkCore.BulkInsert/PhenX.EntityFrameworkCore.BulkInsert.csproj
index 070d77a..ee389d9 100644
--- a/src/PhenX.EntityFrameworkCore.BulkInsert/PhenX.EntityFrameworkCore.BulkInsert.csproj
+++ b/src/PhenX.EntityFrameworkCore.BulkInsert/PhenX.EntityFrameworkCore.BulkInsert.csproj
@@ -3,6 +3,7 @@
+
diff --git a/tests/Directory.Build.props b/tests/Directory.Build.props
deleted file mode 100644
index f9f2c17..0000000
--- a/tests/Directory.Build.props
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
- net8.0;net9.0
- 12
- enable
- enable
-
-
-
diff --git a/tests/PhenX.EntityFrameworkCore.BulkInsert.Benchmark/LibComparator.RawInsert.cs b/tests/PhenX.EntityFrameworkCore.BulkInsert.Benchmark/LibComparator.RawInsert.cs
index 79d045e..3c87895 100644
--- a/tests/PhenX.EntityFrameworkCore.BulkInsert.Benchmark/LibComparator.RawInsert.cs
+++ b/tests/PhenX.EntityFrameworkCore.BulkInsert.Benchmark/LibComparator.RawInsert.cs
@@ -4,7 +4,9 @@
using Microsoft.Data.Sqlite;
using Microsoft.EntityFrameworkCore;
+#if MYSQL_SUPPORTED
using MySqlConnector;
+#endif
using Npgsql;
@@ -144,6 +146,7 @@ private void RawInsertSqlServer()
}
}
+#if MYSQL_SUPPORTED
private void RawInsertMySql()
{
var connection = (MySqlConnection)DbContext.Database.GetDbConnection();
@@ -196,6 +199,7 @@ private void RawInsertMySql()
bulkCopy.WriteToServer(dataTable);
}
}
+#endif
private void RawInsertOracle()
{
diff --git a/tests/PhenX.EntityFrameworkCore.BulkInsert.Benchmark/LibComparator.cs b/tests/PhenX.EntityFrameworkCore.BulkInsert.Benchmark/LibComparator.cs
index ccc76a0..178f3ea 100644
--- a/tests/PhenX.EntityFrameworkCore.BulkInsert.Benchmark/LibComparator.cs
+++ b/tests/PhenX.EntityFrameworkCore.BulkInsert.Benchmark/LibComparator.cs
@@ -85,11 +85,13 @@ public void RawInsert()
// Use BeginBinaryImport for PostgreSQL
RawInsertPostgreSql();
}
+#if MYSQL_SUPPORTED
else if (DbContext.Database.ProviderName!.Contains("MySql", StringComparison.InvariantCultureIgnoreCase))
{
- // Use MySqlBulkCopy for PostgreSQL
+ // Use MySqlBulkCopy for MySQL
RawInsertMySql();
}
+#endif
else if (DbContext.Database.ProviderName!.Contains("Oracle", StringComparison.InvariantCultureIgnoreCase))
{
// Use OracleBulkCopy for Oracle
diff --git a/tests/PhenX.EntityFrameworkCore.BulkInsert.Benchmark/PhenX.EntityFrameworkCore.BulkInsert.Benchmark.csproj b/tests/PhenX.EntityFrameworkCore.BulkInsert.Benchmark/PhenX.EntityFrameworkCore.BulkInsert.Benchmark.csproj
index cff5d4e..7f53af4 100644
--- a/tests/PhenX.EntityFrameworkCore.BulkInsert.Benchmark/PhenX.EntityFrameworkCore.BulkInsert.Benchmark.csproj
+++ b/tests/PhenX.EntityFrameworkCore.BulkInsert.Benchmark/PhenX.EntityFrameworkCore.BulkInsert.Benchmark.csproj
@@ -2,12 +2,12 @@
Exe
- net9.0
false
+ false
-
+
@@ -16,18 +16,28 @@
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
+
diff --git a/tests/PhenX.EntityFrameworkCore.BulkInsert.Benchmark/Program.cs b/tests/PhenX.EntityFrameworkCore.BulkInsert.Benchmark/Program.cs
index 625a58b..c178e81 100644
--- a/tests/PhenX.EntityFrameworkCore.BulkInsert.Benchmark/Program.cs
+++ b/tests/PhenX.EntityFrameworkCore.BulkInsert.Benchmark/Program.cs
@@ -19,7 +19,9 @@ public static void Main(string[] args)
// Library comparison benchmarks
var comparators = new[]
{
+#if MYSQL_SUPPORTED
typeof(LibComparatorMySql),
+#endif
typeof(LibComparatorPostgreSql),
typeof(LibComparatorSqlite),
typeof(LibComparatorSqlServer),
diff --git a/tests/PhenX.EntityFrameworkCore.BulkInsert.Tests/PhenX.EntityFrameworkCore.BulkInsert.Tests.csproj b/tests/PhenX.EntityFrameworkCore.BulkInsert.Tests/PhenX.EntityFrameworkCore.BulkInsert.Tests.csproj
index 32533a4..49bac00 100644
--- a/tests/PhenX.EntityFrameworkCore.BulkInsert.Tests/PhenX.EntityFrameworkCore.BulkInsert.Tests.csproj
+++ b/tests/PhenX.EntityFrameworkCore.BulkInsert.Tests/PhenX.EntityFrameworkCore.BulkInsert.Tests.csproj
@@ -1,9 +1,6 @@
- net8.0;net9.0
- enable
-
false
true
@@ -49,12 +46,22 @@
+
+
+
+
+
+
+
+
+
+
-
+
diff --git a/tests/PhenX.EntityFrameworkCore.BulkInsert.Tests/Tests/Basic/BasicTestsBase.cs b/tests/PhenX.EntityFrameworkCore.BulkInsert.Tests/Tests/Basic/BasicTestsBase.cs
index ccf26d9..c273ac0 100644
--- a/tests/PhenX.EntityFrameworkCore.BulkInsert.Tests/Tests/Basic/BasicTestsBase.cs
+++ b/tests/PhenX.EntityFrameworkCore.BulkInsert.Tests/Tests/Basic/BasicTestsBase.cs
@@ -3,7 +3,6 @@
using PhenX.EntityFrameworkCore.BulkInsert.Enums;
using PhenX.EntityFrameworkCore.BulkInsert.Extensions;
-using PhenX.EntityFrameworkCore.BulkInsert.MySql;
using PhenX.EntityFrameworkCore.BulkInsert.SqlServer;
using PhenX.EntityFrameworkCore.BulkInsert.Tests.DbContainer;
using PhenX.EntityFrameworkCore.BulkInsert.Tests.DbContext;
@@ -277,13 +276,15 @@ public async Task ThrowsWhenUsingWrongConfigurationType()
};
// Act & Assert
+#if !NETCOREAPP1_0_OR_GREATER
if (_context.IsProvider(ProviderType.SqlServer))
{
await Assert.ThrowsAsync(async () =>
- await _context.ExecuteBulkInsertAsync(entities, (MySqlBulkInsertOptions _) =>
+ await _context.ExecuteBulkInsertAsync(entities, (PhenX.EntityFrameworkCore.BulkInsert.MySql.MySqlBulkInsertOptions _) =>
{
}));
}
+#endif
if (_context.IsProvider(ProviderType.MySql))
{