/// <summary> /// Enables the usage of SQLite /// </summary> /// <param name="builder">MLOpsBuilder for using SQLite</param> /// <returns>Provided MLOpsBuilder for chaining</returns> public static MLOpsBuilder UseSQLite(this MLOpsBuilder builder) { var options = new DbContextOptionsBuilder() .UseSqlite("Data Source=local.db") .Options; var contextFactory = new DbContextFactory(() => new MLOpsSQLiteDbContext(options)); contextFactory.CreateDbContext().EnsureCreated(); builder.UseMetaDataRepositories(contextFactory); return(builder); }
/// <summary> /// Enables the usage of SQL Server /// </summary> /// <param name="builder">MLOpsBuilder for using SQL Server</param> /// <param name="connectionString"></param> /// <returns>Provided MLOpsBuilder for chaining</returns> public static MLOpsBuilder UseSQLServer(this MLOpsBuilder builder, string connectionString) { var options = new DbContextOptionsBuilder() .UseSqlServer(connectionString) .Options; var contextFactory = new DbContextFactory(options, RelationalEntityConfigurator.OnModelCreating); contextFactory.CreateDbContext().EnsureCreated(); builder.UseMetaDataRepositories(contextFactory); return(builder); }
/// <summary> /// Enables the usage of SQLite /// </summary> /// <param name="builder">MLOpsBuilder for using SQLite</param> /// <returns>Provided MLOpsBuilder for chaining</returns> public static MLOpsBuilder UseSQLite(this MLOpsBuilder builder) { var options = new DbContextOptionsBuilder() .UseSqlite("Data Source=local.db") .Options; var contextFactory = new DbContextFactory(options, RelationalEntityConfigurator.OnModelCreating); contextFactory.CreateDbContext().EnsureCreated(); builder.UseMetaDataRepositories(contextFactory); return(builder); }
/// <summary> /// Enables the usage of CosmosDb as a storage provider for model meta data /// </summary> /// <param name="builder">MLOpsBuilder to add Azure Storage providers to</param> /// <param name="accountEndpoint"></param> /// <param name="accountKey"></param> /// <returns>Provided MLOpsBuilder for chaining</returns> public static MLOpsBuilder UseCosmosDb(this MLOpsBuilder builder, string accountEndpoint, string accountKey) { var options = new DbContextOptionsBuilder() .UseCosmos(accountEndpoint, accountKey, databaseName: "MLOpsNET") .Options; var contextFactory = new DbContextFactory(() => new MLOpsCosmosDbContext(options)); contextFactory.CreateDbContext().EnsureCreated(); builder.UseMetaDataRepositories(contextFactory); return(builder); }
/// <summary> /// Enables the usage of SQL Server /// </summary> /// <param name="builder">MLOpsBuilder for using SQL Server</param> /// <param name="connectionString"></param> /// <returns>Provided MLOpsBuilder for chaining</returns> public static MLOpsBuilder UseSQLServer(this MLOpsBuilder builder, string connectionString) { var options = new DbContextOptionsBuilder() .UseSqlServer(connectionString) .Options; var contextFactory = new DbContextFactory(() => new MLOpsSQLDbContext(options)); contextFactory.CreateDbContext().EnsureCreated(); builder.UseMetaDataRepositories(contextFactory); return(builder); }