public EFRepository(
     ILogger Logger,
     CalendarDbContext Context)
 {
     this.Logger  = Logger;
     this.Context = Context;
     Dbset        = Context.Set <T>();
 }
示例#2
0
        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);
            }
        }