using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Storage; namespace EntityFrameworkCore.Jet.FunctionalTests; #nullable disable public class GraphUpdatesJetTptIdentityTest(GraphUpdatesJetTptIdentityTest.JetFixture fixture) : GraphUpdatesJetTestBase(fixture) { protected override void UseTransaction(DatabaseFacade facade, IDbContextTransaction transaction) => facade.UseTransaction(transaction.GetDbTransaction()); public class JetFixture : GraphUpdatesJetFixtureBase { protected override string StoreName => "GraphTptIdentityUpdatesTest"; protected override void OnModelCreating(ModelBuilder modelBuilder, DbContext context) { modelBuilder.UseJetIdentityColumns(); base.OnModelCreating(modelBuilder, context); modelBuilder.Entity().ToTable(nameof(Root)); modelBuilder.Entity().ToTable(nameof(Required1)); modelBuilder.Entity().ToTable(nameof(Required1Derived)); modelBuilder.Entity().ToTable(nameof(Required1MoreDerived)); modelBuilder.Entity().ToTable(nameof(Required2Derived)); modelBuilder.Entity().ToTable(nameof(Required2MoreDerived)); modelBuilder.Entity().ToTable(nameof(Optional1)); modelBuilder.Entity().ToTable(nameof(Optional1Derived)); modelBuilder.Entity().ToTable(nameof(Optional1MoreDerived)); modelBuilder.Entity().ToTable(nameof(Optional2Derived)); modelBuilder.Entity().ToTable(nameof(Optional2MoreDerived)); modelBuilder.Entity().ToTable(nameof(RequiredSingle1)); modelBuilder.Entity().ToTable(nameof(OptionalSingle1)); modelBuilder.Entity().ToTable(nameof(OptionalSingle2)); modelBuilder.Entity().ToTable(nameof(RequiredNonPkSingle1)); modelBuilder.Entity().ToTable(nameof(RequiredNonPkSingle2Derived)); modelBuilder.Entity().ToTable(nameof(RequiredNonPkSingle2MoreDerived)); modelBuilder.Entity().ToTable(nameof(RequiredAk1)); modelBuilder.Entity().ToTable(nameof(RequiredAk1Derived)); modelBuilder.Entity().ToTable(nameof(RequiredAk1MoreDerived)); modelBuilder.Entity().ToTable(nameof(OptionalAk1)); modelBuilder.Entity().ToTable(nameof(OptionalAk1Derived)); modelBuilder.Entity().ToTable(nameof(OptionalAk1MoreDerived)); modelBuilder.Entity().ToTable(nameof(RequiredSingleAk1)); modelBuilder.Entity().ToTable(nameof(OptionalSingleAk1)); modelBuilder.Entity().ToTable(nameof(OptionalSingleAk2Derived)); modelBuilder.Entity().ToTable(nameof(OptionalSingleAk2MoreDerived)); modelBuilder.Entity().ToTable(nameof(RequiredNonPkSingleAk1)); modelBuilder.Entity().ToTable(nameof(RequiredAk2)); modelBuilder.Entity().ToTable(nameof(RequiredAk2Derived)); modelBuilder.Entity().ToTable(nameof(RequiredAk2MoreDerived)); modelBuilder.Entity().ToTable(nameof(OptionalAk2)); modelBuilder.Entity().ToTable(nameof(OptionalAk2Derived)); modelBuilder.Entity().ToTable(nameof(OptionalAk2MoreDerived)); modelBuilder.Entity().ToTable(nameof(RequiredSingleAk2)); modelBuilder.Entity().ToTable(nameof(RequiredNonPkSingleAk2)); modelBuilder.Entity().ToTable(nameof(RequiredNonPkSingleAk2Derived)); modelBuilder.Entity().ToTable(nameof(RequiredNonPkSingleAk2MoreDerived)); modelBuilder.Entity().ToTable(nameof(OptionalSingleAk2)); modelBuilder.Entity().ToTable(nameof(RequiredComposite1)); modelBuilder.Entity().ToTable(nameof(OptionalOverlapping2)); modelBuilder.Entity().ToTable(nameof(BadCustomer)); modelBuilder.Entity().ToTable(nameof(BadOrder)); modelBuilder.Entity().ToTable(nameof(TaskChoice)); modelBuilder.Entity().ToTable(nameof(ParentAsAChild)); modelBuilder.Entity().ToTable(nameof(ChildAsAParent)); modelBuilder.Entity().ToTable(nameof(Poost)); modelBuilder.Entity().ToTable(nameof(Bloog)); modelBuilder.Entity().ToTable(nameof(Produce)); modelBuilder.Entity().ToTable(nameof(ParentEntity32084)); modelBuilder.Entity().ToTable(nameof(ChildBaseEntity32084)); modelBuilder.Entity().ToTable(nameof(ChildEntity32084)); } } }