/// <summary> /// Drops and recreates the database. (Warning this DELETES any and all data in the existing database). /// </summary> /// <returns></returns> public static async Task ReinitializeDatabase() { using (DirWatchTransferContext context = new DirWatchTransferContext()) { // Delete the database. await context.Database.EnsureDeletedAsync(); // Reinitialize the database from scratch. Initialize(); } }
public static void Initialize() { using (DirWatchTransferContext context = new DirWatchTransferContext()) { List <string> pendingMigrations = context.Database.GetPendingMigrations().ToList(); if (pendingMigrations.Count != 0) { context.Database.Migrate(); } Settings defaultSettings = context.Settings.FirstOrDefault(); if (defaultSettings == null) { // Initialize default settings look at the property comment summaries for more details. defaultSettings = new Settings(); context.Settings.Add(defaultSettings); context.SaveChanges(); } } }