public EFRepository( ILogger Logger, CalendarDbContext Context) { this.Logger = Logger; this.Context = Context; Dbset = Context.Set <T>(); }
public static void HandleSqlDatabase(this IServiceScope scope, CalendarDbContext ctx) { var logger = scope.ServiceProvider.GetRequiredService <ILogger>(); try { logger.Debug(Msg: "Starting to build DbContext..."); ctx.Database .EnsureDeleted(); logger.Debug(Msg: "Running Migrations for DbContext..."); ctx.Database .Migrate(); logger.Debug(Msg: "DbContext is complete and ready for use"); } catch (Exception ex) { WriteLine(ex.Message); logger.Error(Msg: ex.Message); } }