diff --git a/src/EFCore.Sqlite.Core/Storage/Internal/SqliteDatabaseCreator.cs b/src/EFCore.Sqlite.Core/Storage/Internal/SqliteDatabaseCreator.cs index e17de7bada2..c42965f238b 100644 --- a/src/EFCore.Sqlite.Core/Storage/Internal/SqliteDatabaseCreator.cs +++ b/src/EFCore.Sqlite.Core/Storage/Internal/SqliteDatabaseCreator.cs @@ -147,7 +147,9 @@ public override void Delete() if (!string.IsNullOrEmpty(path)) { - SqliteConnection.ClearAllPools(); + SqliteConnection.ClearPool(new SqliteConnection(Dependencies.Connection.ConnectionString)); + // See issues #25797 and #26016 + // SqliteConnection.ClearAllPools(); File.Delete(path); } } diff --git a/test/EFCore.Sqlite.FunctionalTests/SqliteDatabaseCreatorTest.cs b/test/EFCore.Sqlite.FunctionalTests/SqliteDatabaseCreatorTest.cs index 730bd3fa2af..f0d6b94b181 100644 --- a/test/EFCore.Sqlite.FunctionalTests/SqliteDatabaseCreatorTest.cs +++ b/test/EFCore.Sqlite.FunctionalTests/SqliteDatabaseCreatorTest.cs @@ -102,7 +102,7 @@ public async Task Create_sets_journal_mode_to_wal(bool async) Assert.Equal("wal", journalMode); } - [ConditionalTheory] + [ConditionalTheory (Skip = "Issues #25797 and #26016")] [InlineData(false)] [InlineData(true)] public async Task Delete_works_even_when_different_connection_exists_to_same_file(bool async)