public CoreContext GetDbCoreContext() { _log = LogManager.GetCurrentClassLogger(); var context = new CoreContext(options); //migration context implementation here if (context.Database.GetPendingMigrations().Any()) { var mContext = new CoreContext(migrateOptions); mContext.Database.Migrate(); mContext.SaveChanges(); mContext.Dispose(); } //sets default data and configurations are set //sets time before database closes context.Database.SetCommandTimeout(60); Console.Write(context.Database.IsSqlServer()); context.EnsureSeedData(); //connection to database var conn = context.Database.GetDbConnection(); conn.Open(); return(context); }