├── .gitattributes ├── .gitignore ├── EntityFrameworkCore.TemporalTables.TestApp ├── DataContext.cs ├── DesignTimeDbContextFactory.cs ├── Entities │ ├── Role.cs │ └── User.cs ├── EntityFrameworkCore.TemporalTables.TestApp.csproj ├── Migrations │ ├── 20181002121553_InitialMigration.Designer.cs │ ├── 20181002121553_InitialMigration.cs │ └── DataContextModelSnapshot.cs ├── Program.cs └── appsettings.json ├── EntityFrameworkCore.TemporalTables.Tests ├── Cache │ └── TemporalEntitiesCacheTests.cs ├── EntityFrameworkCore.TemporalTables.Tests.csproj ├── Migrations │ └── TemporalTableMigratorTests.cs └── Mocks │ ├── DbContextOptionsSetup.cs │ ├── Entities │ └── User.cs │ ├── FakeDataContext.cs │ ├── FakeTableHelperNonTemporal.cs │ └── FakeTableHelperTemporal.cs ├── EntityFrameworkCore.TemporalTables.sln ├── EntityFrameworkCore.TemporalTables ├── Cache │ └── TemporalEntitiesCache.cs ├── EntityFrameworkCore.TemporalTables.csproj ├── Extensions │ ├── DbSetExtensions.cs │ ├── EntityTypeBuilderExtensions.cs │ ├── IServiceCollectionExtensions.cs │ └── ModelBuilderExtensions.cs ├── Migrations │ ├── ITemporalTableMigrator.cs │ ├── TemporalTableMigrator.cs │ ├── TemporalTableMigratorResolver.cs │ └── TemporalTablesMigrationsSqlGenerator.cs ├── Sql │ ├── Factory │ │ ├── ITemporalTableSqlGeneratorFactory.cs │ │ └── TemporalTableSqlGeneratorFactory.cs │ ├── Generation │ │ ├── BaseTemporalTableSqlGenerator.cs │ │ ├── CreateTemporalTableGenerator.cs │ │ ├── DropTemporalTableGenerator.cs │ │ ├── ITemporalTableSqlGenerator.cs │ │ └── NoSqlTemporalTableGenerator.cs │ ├── ISqlQueryExecutor.cs │ ├── ITemporalTableSqlBuilder.cs │ ├── ITemporalTableSqlExecutor.cs │ ├── SqlQueryExecutor.cs │ ├── Table │ │ ├── ITableHelper.cs │ │ └── TableHelper.cs │ ├── TemporalTableSqlBuilder.cs │ └── TemporalTableSqlExecutor.cs └── SqlTemplates │ ├── Constants.cs │ ├── Helpers │ └── SqlTemplateProcessor.cs │ ├── SqlTemplates.Designer.cs │ ├── SqlTemplates.resx │ └── Templates │ ├── CreateTemporalTable.sql │ ├── DropTemporalTable.sql │ └── IsDatabaseTableTemporal.sql ├── LICENSE.txt └── README.md /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/.gitignore -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables.TestApp/DataContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables.TestApp/DataContext.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables.TestApp/DesignTimeDbContextFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables.TestApp/DesignTimeDbContextFactory.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables.TestApp/Entities/Role.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables.TestApp/Entities/Role.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables.TestApp/Entities/User.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables.TestApp/Entities/User.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables.TestApp/EntityFrameworkCore.TemporalTables.TestApp.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables.TestApp/EntityFrameworkCore.TemporalTables.TestApp.csproj -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables.TestApp/Migrations/20181002121553_InitialMigration.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables.TestApp/Migrations/20181002121553_InitialMigration.Designer.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables.TestApp/Migrations/20181002121553_InitialMigration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables.TestApp/Migrations/20181002121553_InitialMigration.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables.TestApp/Migrations/DataContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables.TestApp/Migrations/DataContextModelSnapshot.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables.TestApp/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables.TestApp/Program.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables.TestApp/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables.TestApp/appsettings.json -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables.Tests/Cache/TemporalEntitiesCacheTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables.Tests/Cache/TemporalEntitiesCacheTests.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables.Tests/EntityFrameworkCore.TemporalTables.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables.Tests/EntityFrameworkCore.TemporalTables.Tests.csproj -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables.Tests/Migrations/TemporalTableMigratorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables.Tests/Migrations/TemporalTableMigratorTests.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables.Tests/Mocks/DbContextOptionsSetup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables.Tests/Mocks/DbContextOptionsSetup.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables.Tests/Mocks/Entities/User.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables.Tests/Mocks/Entities/User.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables.Tests/Mocks/FakeDataContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables.Tests/Mocks/FakeDataContext.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables.Tests/Mocks/FakeTableHelperNonTemporal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables.Tests/Mocks/FakeTableHelperNonTemporal.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables.Tests/Mocks/FakeTableHelperTemporal.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables.Tests/Mocks/FakeTableHelperTemporal.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables.sln -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables/Cache/TemporalEntitiesCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables/Cache/TemporalEntitiesCache.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables/EntityFrameworkCore.TemporalTables.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables/EntityFrameworkCore.TemporalTables.csproj -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables/Extensions/DbSetExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables/Extensions/DbSetExtensions.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables/Extensions/EntityTypeBuilderExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables/Extensions/EntityTypeBuilderExtensions.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables/Extensions/IServiceCollectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables/Extensions/IServiceCollectionExtensions.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables/Extensions/ModelBuilderExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables/Extensions/ModelBuilderExtensions.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables/Migrations/ITemporalTableMigrator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables/Migrations/ITemporalTableMigrator.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables/Migrations/TemporalTableMigrator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables/Migrations/TemporalTableMigrator.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables/Migrations/TemporalTableMigratorResolver.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables/Migrations/TemporalTableMigratorResolver.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables/Migrations/TemporalTablesMigrationsSqlGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables/Migrations/TemporalTablesMigrationsSqlGenerator.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables/Sql/Factory/ITemporalTableSqlGeneratorFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables/Sql/Factory/ITemporalTableSqlGeneratorFactory.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables/Sql/Factory/TemporalTableSqlGeneratorFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables/Sql/Factory/TemporalTableSqlGeneratorFactory.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables/Sql/Generation/BaseTemporalTableSqlGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables/Sql/Generation/BaseTemporalTableSqlGenerator.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables/Sql/Generation/CreateTemporalTableGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables/Sql/Generation/CreateTemporalTableGenerator.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables/Sql/Generation/DropTemporalTableGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables/Sql/Generation/DropTemporalTableGenerator.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables/Sql/Generation/ITemporalTableSqlGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables/Sql/Generation/ITemporalTableSqlGenerator.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables/Sql/Generation/NoSqlTemporalTableGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables/Sql/Generation/NoSqlTemporalTableGenerator.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables/Sql/ISqlQueryExecutor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables/Sql/ISqlQueryExecutor.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables/Sql/ITemporalTableSqlBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables/Sql/ITemporalTableSqlBuilder.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables/Sql/ITemporalTableSqlExecutor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables/Sql/ITemporalTableSqlExecutor.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables/Sql/SqlQueryExecutor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables/Sql/SqlQueryExecutor.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables/Sql/Table/ITableHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables/Sql/Table/ITableHelper.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables/Sql/Table/TableHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables/Sql/Table/TableHelper.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables/Sql/TemporalTableSqlBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables/Sql/TemporalTableSqlBuilder.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables/Sql/TemporalTableSqlExecutor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables/Sql/TemporalTableSqlExecutor.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables/SqlTemplates/Constants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables/SqlTemplates/Constants.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables/SqlTemplates/Helpers/SqlTemplateProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables/SqlTemplates/Helpers/SqlTemplateProcessor.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables/SqlTemplates/SqlTemplates.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables/SqlTemplates/SqlTemplates.Designer.cs -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables/SqlTemplates/SqlTemplates.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables/SqlTemplates/SqlTemplates.resx -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables/SqlTemplates/Templates/CreateTemporalTable.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables/SqlTemplates/Templates/CreateTemporalTable.sql -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables/SqlTemplates/Templates/DropTemporalTable.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/EntityFrameworkCore.TemporalTables/SqlTemplates/Templates/DropTemporalTable.sql -------------------------------------------------------------------------------- /EntityFrameworkCore.TemporalTables/SqlTemplates/Templates/IsDatabaseTableTemporal.sql: -------------------------------------------------------------------------------- 1 | SELECT 1 2 | FROM sys.tables 3 | WHERE object_id = OBJECT_ID('{TABLE_WITH_SCHEMA}', 'u') AND temporal_type = 2 -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/findulov/EntityFrameworkCore.TemporalTables/HEAD/README.md --------------------------------------------------------------------------------