public static DbContextOptionsBuilder UseConnectedDb(this DbContextOptionsBuilder options, String connectionString)
        {
            SqliteFileExtensions.TryCreateFile(connectionString);

            options.UseSqlite(connectionString, o =>
            {
                o.MigrationsAssembly(typeof(AssemblyRefClass).Assembly.GetName().Name);
            });

            return(options);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Setup the app database. This will register AppDbContext in the services.
        /// </summary>
        /// <param name="services">The service collection.</param>
        /// <param name="connectionString">The connection string for the database.</param>
        /// <returns></returns>
        public static IServiceCollection AddAppDatabase(this IServiceCollection services, string connectionString)
        {
            SqliteFileExtensions.TryCreateFile(connectionString);

            //Add the database
            services.AddAuthorizationDatabase <AppDbContext>()
            .AddDbContextPool <AppDbContext>(o =>
            {
                o.UseSqlite(connectionString, options =>
                {
                    options.MigrationsAssembly(typeof(AppDbContext).GetTypeInfo().Assembly.GetName().Name);
                });
            });

            return(services);
        }