Skip to content

Commit 665ff8a

Browse files
Test
1 parent aa30f93 commit 665ff8a

2 files changed

Lines changed: 8 additions & 3 deletions

File tree

src/PhenX.EntityFrameworkCore.BulkInsert.MySql/MySqlBulkInsertProvider.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,14 @@ CancellationToken ctk
3737
)
3838
{
3939
var connection = (MySqlConnection)context.Database.GetDbConnection();
40-
var sqlTransaction = context.Database.CurrentTransaction!.GetDbTransaction() as MySqlTransaction;
40+
var sqlTransaction = context.Database.CurrentTransaction!.GetDbTransaction()
41+
?? throw new InvalidOperationException("No open transaction found.");
42+
if (sqlTransaction is not MySqlTransaction mySqlTransaction)
43+
{
44+
throw new InvalidOperationException($"Invalid transaction foud, got {sqlTransaction.GetType()}.");
45+
}
4146

42-
var bulkCopy = new MySqlBulkCopy(connection, sqlTransaction);
47+
var bulkCopy = new MySqlBulkCopy(connection, mySqlTransaction);
4348
bulkCopy.DestinationTableName = tableName;
4449
bulkCopy.BulkCopyTimeout = 60;
4550

tests/PhenX.EntityFrameworkCore.BulkInsert.Tests/Tests/Basic/BasicTestsBase.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ await _context.ExecuteBulkInsertAsync(entities, o =>
244244
Assert.Contains(insertedEntities, e => e.Name == $"{_run}_Entity2");
245245
}
246246

247-
[Fact]
247+
[SkippableFact]
248248
public async Task InsertsEntitiesWithConflict_DoNothing()
249249
{
250250
Skip.If(_context.Database.ProviderName!.Contains("Mysql", StringComparison.InvariantCultureIgnoreCase));

0 commit comments

Comments
 (0)