¿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?