/// <summary> /// Initializes a new instance of this class. /// </summary> /// <param name="dependencies"> Parameter object containing dependencies for this service. </param> protected HistoryRepository([NotNull] HistoryRepositoryDependencies dependencies) { Check.NotNull(dependencies, nameof(dependencies)); Dependencies = dependencies; var relationalOptions = RelationalOptionsExtension.Extract(dependencies.Options); TableName = relationalOptions?.MigrationsHistoryTableName ?? DefaultTableName; TableSchema = relationalOptions?.MigrationsHistoryTableSchema; _model = new LazyRef <IModel>( () => { var modelBuilder = new ModelBuilder(new ConventionSet()); modelBuilder.Entity <HistoryRow>( x => { ConfigureTable(x); x.ToTable(TableName, TableSchema); }); return(modelBuilder.Model); }); var entityType = new LazyRef <IEntityType>(() => _model.Value.FindEntityType(typeof(HistoryRow))); _migrationIdColumnName = new LazyRef <string>( () => entityType.Value.FindProperty(nameof(HistoryRow.MigrationId)).Relational().ColumnName); _productVersionColumnName = new LazyRef <string>( () => entityType.Value.FindProperty(nameof(HistoryRow.ProductVersion)).Relational().ColumnName); }
/// <summary> /// Initializes a new instance of this class. /// </summary> /// <param name="dependencies">Parameter object containing dependencies for this service.</param> protected HistoryRepository(HistoryRepositoryDependencies dependencies) { Dependencies = dependencies; var relationalOptions = RelationalOptionsExtension.Extract(dependencies.Options); TableName = relationalOptions?.MigrationsHistoryTableName ?? DefaultTableName; TableSchema = relationalOptions?.MigrationsHistoryTableSchema; }
/// <summary> /// Initializes a new instance of this class. /// </summary> /// <param name="dependencies"> Parameter object containing dependencies for this service. </param> protected HistoryRepository([NotNull] HistoryRepositoryDependencies dependencies) { Check.NotNull(dependencies, nameof(dependencies)); Dependencies = dependencies; var relationalOptions = RelationalOptionsExtension.Extract(dependencies.Options); TableName = relationalOptions?.MigrationsHistoryTableName ?? DefaultTableName; TableSchema = relationalOptions?.MigrationsHistoryTableSchema; }