Я создал приложение ASP.NET MVC 5, используя Обновление Visual Studio 2013 Update 2. В приложении у меня есть контроллер учетной записи. Это отличается от того, к чему я привык, и не содержат экземпляр dbcontext.
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;
}
}
Мой web.config
, созданный по умолчанию, имеет строку соединения, подобную этой:
<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>
Может кто-нибудь объяснить мне, как приложение знает создать базу данных для этого приложения, когда оно запускается в первый раз?
Кроме того, при последующих запусках использует ли Entity Framework доступ к таблицам Identity для аутентификации?