// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { loggerFactory.AddConsole(Configuration.GetSection("Logging")); loggerFactory.AddDebug(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Home/Error"); } var connectionString = new SqlConnectionStringBuilder(Configuration["Data:DefaultConnection:ConnectionString"]) { InitialCatalog = "master" }.ConnectionString; using (var db = new DataConnection(SqlServerTools.GetDataProvider(), connectionString)) { try { var sql = "create database [" + new SqlConnectionStringBuilder(Configuration["Data:DefaultConnection:ConnectionString"]) .InitialCatalog + "]"; db.Execute(sql); } catch { // } } // Try to create tables using (var db = new ApplicationDataConnection()) { TryCreateTable <ApplicationUser>(db); TryCreateTable <LinqToDB.Identity.IdentityRole>(db); TryCreateTable <LinqToDB.Identity.IdentityUserClaim <string> >(db); TryCreateTable <LinqToDB.Identity.IdentityRoleClaim <string> >(db); TryCreateTable <LinqToDB.Identity.IdentityUserLogin <string> >(db); TryCreateTable <LinqToDB.Identity.IdentityUserRole <string> >(db); TryCreateTable <LinqToDB.Identity.IdentityUserToken <string> >(db); } app.UseStaticFiles(); app.UseAuthentication(); // To configure external authentication please see http://go.microsoft.com/fwlink/?LinkID=532715 app.UseMvc(routes => { routes.MapRoute( "default", "{controller=Home}/{action=Index}/{id?}"); }); }
private void TryCreateTable <T>(ApplicationDataConnection db) where T : class { try { db.CreateTable <T>(); } catch { // } }