Banco de Dados Semente do ASP.NET Core RC2

Meu problema é que estou tentando propagar um banco de dados do Entity Framework Core com dados e, na minha opinião, o código abaixo mostra o trabalho. Eu percebi que isso não deve ser chamado noApplicationDbContext construtor e deve ser chamado a partir dostartup mas não tenho certeza de como fazer isso.

EDIT: Com base na solução fornecida pela Ketrex, minha solução é a seguinte:

Startup.cs:

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

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

Extensão de semente:

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" }
            );
    }

    ...
}

Entendo que a propagação de um banco de dados está bem no topo da lista de prioridades do Entity Framework, mas seria ótimo se houvesse alguma documentação sobre como realizar essa tarefa trivial ou pelo menos fornecer uma solução temporária. Se alguém puder fornecer alguma orientação sobre como fazer isso, será muito apreciado. Sinto que estou perto de uma solução, mas simplesmente não consigo reuni-la.

Obrigado por qualquer ajuda.

questionAnswers(3)

yourAnswerToTheQuestion