¿Cómo sabe una nueva aplicación ASP.NET MVC 5 cómo crear una base de datos y cómo accede el controlador de cuentas a la base de datos?

Creé unASP.NET MVC 5 Aplicación usandoVisual Studio 2013 Actualización 2. En la aplicación, tengo un controlador de cuenta. Es diferente de lo que estoy acostumbrado y no contiene una instanciación dedbcontext.

public class AccountController : Controller
{
    private ApplicationUserManager _userManager;

    public AccountController()
    {
    }

    public AccountController(ApplicationUserManager userManager)
    {
        UserManager = userManager;
    }

    public ApplicationUserManager UserManager {
        get
        {
            return _userManager ?? HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();
        }
        private set
        {
            _userManager = value;
        }
    }

Miweb.config que se crea por defecto tiene una cadena de conexión como esta:

  <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-WebApplication3-20140417072624.mdf;Initial Catalog=aspnet-WebApplication3-20140417072624;Integrated Security=True"
      providerName="System.Data.SqlClient" />
  </connectionStrings>

¿Alguien puede explicarme cómo sabe la aplicación crear una base de datos para esta aplicación cuando se inicia por primera vez?

Además, en inicios posteriores, ¿utiliza Entity Framework para acceder a las tablas de identidad para realizar la autenticación?

Respuestas a la pregunta(3)

Su respuesta a la pregunta