diff --git a/test/EFCore.Jet.FunctionalTests/BulkUpdates/NorthwindBulkUpdatesJetFixture.cs b/test/EFCore.Jet.FunctionalTests/BulkUpdates/NorthwindBulkUpdatesJetFixture.cs index c2b3cef..a3e0a7e 100644 --- a/test/EFCore.Jet.FunctionalTests/BulkUpdates/NorthwindBulkUpdatesJetFixture.cs +++ b/test/EFCore.Jet.FunctionalTests/BulkUpdates/NorthwindBulkUpdatesJetFixture.cs @@ -22,35 +22,6 @@ public class NorthwindBulkUpdatesJetFixture : NorthwindBulkUpd { base.OnModelCreating(modelBuilder, context); - modelBuilder.Entity() - .Property(c => c.CustomerID) - .HasColumnType("nchar(5)"); - - modelBuilder.Entity( - b => - { - b.Property(c => c.EmployeeID).HasColumnType("int"); - b.Property(c => c.ReportsTo).HasColumnType("int"); - }); - - modelBuilder.Entity( - b => - { - b.Property(o => o.EmployeeID).HasColumnType("int"); - b.Property(o => o.OrderDate).HasColumnType("datetime"); - }); - - modelBuilder.Entity() - .Property(od => od.UnitPrice) - .HasColumnType("money"); - - modelBuilder.Entity( - b => - { - b.Property(p => p.UnitPrice).HasColumnType("money"); - b.Property(p => p.UnitsInStock).HasColumnType("smallint"); - }); - modelBuilder.Entity() .Property(p => p.UnitPrice) .HasColumnType("money"); diff --git a/test/EFCore.Jet.FunctionalTests/BulkUpdates/NorthwindBulkUpdatesJetTest.cs b/test/EFCore.Jet.FunctionalTests/BulkUpdates/NorthwindBulkUpdatesJetTest.cs index b406026..04a5612 100644 --- a/test/EFCore.Jet.FunctionalTests/BulkUpdates/NorthwindBulkUpdatesJetTest.cs +++ b/test/EFCore.Jet.FunctionalTests/BulkUpdates/NorthwindBulkUpdatesJetTest.cs @@ -13,8 +13,7 @@ namespace EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates; public class NorthwindBulkUpdatesJetTest( NorthwindBulkUpdatesJetFixture fixture, ITestOutputHelper testOutputHelper) - : NorthwindBulkUpdatesRelationalTestBase>(fixture, - testOutputHelper) + : NorthwindBulkUpdatesRelationalTestBase>(fixture, testOutputHelper) { [ConditionalFact] public virtual void Check_all_tests_overridden() @@ -473,6 +472,24 @@ WHERE EXISTS ( AssertSql(); } + public override async Task Delete_FromSql_converted_to_subquery(bool async) + { + await base.Delete_FromSql_converted_to_subquery(async); + + AssertSql( + """ +DELETE FROM `Order Details` AS `o` +WHERE EXISTS ( + SELECT 1 + FROM ( + SELECT `OrderID`, `ProductID`, `UnitPrice`, `Quantity`, `Discount` + FROM `Order Details` + WHERE `OrderID` < 10300 + ) AS `m` + WHERE `m`.`OrderID` = `o`.`OrderID` AND `m`.`ProductID` = `o`.`ProductID`) +"""); + } + public override async Task Delete_Where_optional_navigation_predicate(bool async) { await base.Delete_Where_optional_navigation_predicate(async);