Base de datos de semillas de ASP.NET Core RC2

Mi problema es que estoy tratando de inicializar una base de datos de Entity Framework Core con datos y, en mi opinión, el siguiente código muestra el trabajo. Me di cuenta de que esto no debería llamarse en elApplicationDbContext constructor y debe ser llamado desde elstartup pero no estoy seguro de cómo hacer esto.

EDITAR: Basado en la solución provista por Ketrex, mi solución es la siguiente:

Startup.cs:

    public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
    {
        ... 

        app.ApplicationServices.GetRequiredService<ApplicationDbContext>().Seed();
    }

Extensión de semillas:

public static class DbContextExtensions
{
    public static void Seed(this ApplicationDbContext context)
    {
        // Perform database delete and create
        context.Database.EnsureDeleted();
        context.Database.EnsureCreated();

        // Perform seed operations
        AddCountries(context);
        AddAreas(context);
        AddGrades(context);
        AddCrags(context);
        AddClimbs(context);

        // Save changes and release resources
        context.SaveChanges();
        context.Dispose();
    }

    private static void AddCountries(ApplicationDbContext context)
    {
        context.AddRange(
            new Country { Name = "England", Code = "En" },
            new Country { Name = "France", Code = "Fr" }
            );
    }

    ...
}

Entiendo que sembrar una base de datos está bastante arriba en la lista de prioridades para Entity Framework, pero sería genial si hubiera alguna documentación sobre cómo lograr esta tarea trivial o al menos proporcionar una solución temporal. Si alguien puede proporcionar alguna orientación sobre cómo hacer esto, sería muy apreciado. Siento que estoy cerca de una solución, pero no puedo armarla.

Gracias por cualquier ayuda.

Respuestas a la pregunta(3)

Su respuesta a la pregunta