@@ -122,6 +122,8 @@ public interface IEfrpgTestDbContext : IDisposable
122122 DbSet < TblOrderError > TblOrderErrors { get ; set ; } // tblOrderErrors
123123 DbSet < TblOrderErrorsAb > TblOrderErrorsAbs { get ; set ; } // tblOrderErrorsAB_
124124 DbSet < TblOrderLine > TblOrderLines { get ; set ; } // tblOrderLines
125+ DbSet < TemporalDepartment > TemporalDepartments { get ; set ; } // TemporalDepartment
126+ DbSet < TemporalDepartmentHistory > TemporalDepartmentHistories { get ; set ; } // TemporalDepartmentHistory
125127 DbSet < ThisIsMemoryOptimised > ThisIsMemoryOptimiseds { get ; set ; } // ThisIsMemoryOptimised
126128 DbSet < Ticket > Tickets { get ; set ; } // Ticket
127129 DbSet < TimestampNotNull > TimestampNotNulls { get ; set ; } // TimestampNotNull
@@ -460,6 +462,8 @@ public EfrpgTestDbContext(DbContextOptions<EfrpgTestDbContext> options)
460462 public DbSet < TblOrderError > TblOrderErrors { get ; set ; } // tblOrderErrors
461463 public DbSet < TblOrderErrorsAb > TblOrderErrorsAbs { get ; set ; } // tblOrderErrorsAB_
462464 public DbSet < TblOrderLine > TblOrderLines { get ; set ; } // tblOrderLines
465+ public DbSet < TemporalDepartment > TemporalDepartments { get ; set ; } // TemporalDepartment
466+ public DbSet < TemporalDepartmentHistory > TemporalDepartmentHistories { get ; set ; } // TemporalDepartmentHistory
463467 public DbSet < ThisIsMemoryOptimised > ThisIsMemoryOptimiseds { get ; set ; } // ThisIsMemoryOptimised
464468 public DbSet < Ticket > Tickets { get ; set ; } // Ticket
465469 public DbSet < TimestampNotNull > TimestampNotNulls { get ; set ; } // TimestampNotNull
@@ -596,6 +600,8 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
596600 modelBuilder . ApplyConfiguration ( new TblOrderErrorConfiguration ( ) ) ;
597601 modelBuilder . ApplyConfiguration ( new TblOrderErrorsAbConfiguration ( ) ) ;
598602 modelBuilder . ApplyConfiguration ( new TblOrderLineConfiguration ( ) ) ;
603+ modelBuilder . ApplyConfiguration ( new TemporalDepartmentConfiguration ( ) ) ;
604+ modelBuilder . ApplyConfiguration ( new TemporalDepartmentHistoryConfiguration ( ) ) ;
599605 modelBuilder . ApplyConfiguration ( new ThisIsMemoryOptimisedConfiguration ( ) ) ;
600606 modelBuilder . ApplyConfiguration ( new TicketConfiguration ( ) ) ;
601607 modelBuilder . ApplyConfiguration ( new TimestampNotNullConfiguration ( ) ) ;
@@ -1844,6 +1850,8 @@ public class FakeEfrpgTestDbContext : IEfrpgTestDbContext
18441850 public DbSet < TblOrderError > TblOrderErrors { get ; set ; } // tblOrderErrors
18451851 public DbSet < TblOrderErrorsAb > TblOrderErrorsAbs { get ; set ; } // tblOrderErrorsAB_
18461852 public DbSet < TblOrderLine > TblOrderLines { get ; set ; } // tblOrderLines
1853+ public DbSet < TemporalDepartment > TemporalDepartments { get ; set ; } // TemporalDepartment
1854+ public DbSet < TemporalDepartmentHistory > TemporalDepartmentHistories { get ; set ; } // TemporalDepartmentHistory
18471855 public DbSet < ThisIsMemoryOptimised > ThisIsMemoryOptimiseds { get ; set ; } // ThisIsMemoryOptimised
18481856 public DbSet < Ticket > Tickets { get ; set ; } // Ticket
18491857 public DbSet < TimestampNotNull > TimestampNotNulls { get ; set ; } // TimestampNotNull
@@ -1956,6 +1964,8 @@ public FakeEfrpgTestDbContext()
19561964 TblOrderErrors = new FakeDbSet < TblOrderError > ( "Id" ) ;
19571965 TblOrderErrorsAbs = new FakeDbSet < TblOrderErrorsAb > ( "Id" ) ;
19581966 TblOrderLines = new FakeDbSet < TblOrderLine > ( "Id" ) ;
1967+ TemporalDepartments = new FakeDbSet < TemporalDepartment > ( "DeptId" ) ;
1968+ TemporalDepartmentHistories = new FakeDbSet < TemporalDepartmentHistory > ( "DeptId" , "DeptName" , "SysStartTime" , "SysEndTime" ) ;
19591969 ThisIsMemoryOptimiseds = new FakeDbSet < ThisIsMemoryOptimised > ( "Id" ) ;
19601970 Tickets = new FakeDbSet < Ticket > ( "Id" ) ;
19611971 TimestampNotNulls = new FakeDbSet < TimestampNotNull > ( "Id" ) ;
@@ -4808,6 +4818,28 @@ public class TblOrderLine
48084818 public virtual TblOrder TblOrder { get ; set ; } // tblOrdersFK
48094819 }
48104820
4821+ // TemporalDepartment
4822+ public class TemporalDepartment
4823+ {
4824+ public int DeptId { get ; set ; } // DeptID (Primary key)
4825+ public string DeptName { get ; set ; } // DeptName (length: 50)
4826+ public int ? ManagerId { get ; set ; } // ManagerID
4827+ public int ? ParentDeptId { get ; set ; } // ParentDeptID
4828+ public DateTime SysStartTime { get ; set ; } // SysStartTime
4829+ public DateTime SysEndTime { get ; set ; } // SysEndTime
4830+ }
4831+
4832+ // TemporalDepartmentHistory
4833+ public class TemporalDepartmentHistory
4834+ {
4835+ public int DeptId { get ; set ; } // DeptID (Primary key)
4836+ public string DeptName { get ; set ; } // DeptName (Primary key) (length: 50)
4837+ public int ? ManagerId { get ; set ; } // ManagerID
4838+ public int ? ParentDeptId { get ; set ; } // ParentDeptID
4839+ public DateTime SysStartTime { get ; set ; } // SysStartTime (Primary key)
4840+ public DateTime SysEndTime { get ; set ; } // SysEndTime (Primary key)
4841+ }
4842+
48114843 // The table 'Test' is not usable by entity framework because it
48124844 // does not have a primary key. It is listed here for completeness.
48134845 // Test
@@ -6492,6 +6524,42 @@ public void Configure(EntityTypeBuilder<TblOrderLine> builder)
64926524 }
64936525 }
64946526
6527+ // TemporalDepartment
6528+ public class TemporalDepartmentConfiguration : IEntityTypeConfiguration < TemporalDepartment >
6529+ {
6530+ public void Configure ( EntityTypeBuilder < TemporalDepartment > builder )
6531+ {
6532+ builder . ToTable ( "TemporalDepartment" , "dbo" ) ;
6533+ builder . HasKey ( x => x . DeptId ) . HasName ( "PK__Temporal__0148818EB27A7514" ) . ForSqlServerIsClustered ( ) ;
6534+
6535+ builder . Property ( x => x . DeptId ) . HasColumnName ( @"DeptID" ) . HasColumnType ( "int" ) . IsRequired ( ) . ValueGeneratedNever ( ) ;
6536+ builder . Property ( x => x . DeptName ) . HasColumnName ( @"DeptName" ) . HasColumnType ( "varchar(50)" ) . IsRequired ( ) . IsUnicode ( false ) . HasMaxLength ( 50 ) ;
6537+ builder . Property ( x => x . ManagerId ) . HasColumnName ( @"ManagerID" ) . HasColumnType ( "int" ) . IsRequired ( false ) ;
6538+ builder . Property ( x => x . ParentDeptId ) . HasColumnName ( @"ParentDeptID" ) . HasColumnType ( "int" ) . IsRequired ( false ) ;
6539+ builder . Property ( x => x . SysStartTime ) . HasColumnName ( @"SysStartTime" ) . HasColumnType ( "datetime2" ) . IsRequired ( ) . ValueGeneratedOnAdd ( ) ;
6540+ builder . Property ( x => x . SysEndTime ) . HasColumnName ( @"SysEndTime" ) . HasColumnType ( "datetime2" ) . IsRequired ( ) . ValueGeneratedOnAdd ( ) ;
6541+ }
6542+ }
6543+
6544+ // TemporalDepartmentHistory
6545+ public class TemporalDepartmentHistoryConfiguration : IEntityTypeConfiguration < TemporalDepartmentHistory >
6546+ {
6547+ public void Configure ( EntityTypeBuilder < TemporalDepartmentHistory > builder )
6548+ {
6549+ builder . ToTable ( "TemporalDepartmentHistory" , "dbo" ) ;
6550+ builder . HasKey ( x => new { x . DeptId , x . DeptName , x . SysStartTime , x . SysEndTime } ) ;
6551+
6552+ builder . Property ( x => x . DeptId ) . HasColumnName ( @"DeptID" ) . HasColumnType ( "int" ) . IsRequired ( ) . ValueGeneratedNever ( ) ;
6553+ builder . Property ( x => x . DeptName ) . HasColumnName ( @"DeptName" ) . HasColumnType ( "varchar(50)" ) . IsRequired ( ) . IsUnicode ( false ) . HasMaxLength ( 50 ) . ValueGeneratedNever ( ) ;
6554+ builder . Property ( x => x . ManagerId ) . HasColumnName ( @"ManagerID" ) . HasColumnType ( "int" ) . IsRequired ( false ) ;
6555+ builder . Property ( x => x . ParentDeptId ) . HasColumnName ( @"ParentDeptID" ) . HasColumnType ( "int" ) . IsRequired ( false ) ;
6556+ builder . Property ( x => x . SysStartTime ) . HasColumnName ( @"SysStartTime" ) . HasColumnType ( "datetime2" ) . IsRequired ( ) . ValueGeneratedNever ( ) ;
6557+ builder . Property ( x => x . SysEndTime ) . HasColumnName ( @"SysEndTime" ) . HasColumnType ( "datetime2" ) . IsRequired ( ) . ValueGeneratedNever ( ) ;
6558+
6559+ builder . HasIndex ( x => new { x . SysEndTime , x . SysStartTime } ) . HasName ( "ix_TemporalDepartmentHistory" ) ;
6560+ }
6561+ }
6562+
64956563 // ThisIsMemoryOptimised
64966564 public class ThisIsMemoryOptimisedConfiguration : IEntityTypeConfiguration < ThisIsMemoryOptimised >
64976565 {
0 commit comments