public (IUnitOfWork, TypiconDBContext, Action <DbContextOptionsBuilder, IConfiguration>) GetSQLiteUnitOfWork(IConfiguration config) { var optionsBuilder = new DbContextOptionsBuilder <TypiconDBContext>(); DbOptions.ConfigureSqlite(optionsBuilder, config); var dbContext = new TypiconDBContext(optionsBuilder.Options); return(new UnitOfWork(dbContext, new RepositoryFactory()), dbContext, DbOptions.ConfigureSqlite); }
private static DbContextOptions <TypiconDBContext> CreateOptions() { var optionsBuilder = new DbContextOptionsBuilder <TypiconDBContext>(); IConfiguration config = new ConfigurationBuilder() .AddJsonFile("appsettings.json", true, true) .Build(); //MSSql //DbOptions.ConfigureMsSql(optionsBuilder); //Sqlite DbOptions.ConfigureSqlite(optionsBuilder, config); //PostgreSQL //DbOptions.ConfigurePostgre(optionsBuilder); //MySQL //DbOptions.ConfigureMySql(optionsBuilder, config); return(optionsBuilder.Options); }