Entity Framework não cria banco de dados
Interessado em brincar com o recurso Code First do Entity Framework 4.1 usando um projeto ASP.NET MVC
No entanto, o banco de dados (SQL Server 2008 R2) não cria automaticamente o mapeamento de tabela na inicialização do aplicativo. Alguma idéia de como fazê-lo?
O projeto possui apenas um POCO:
namespace RIS.Models
{
public class Person
{
[Key]
public virtual string NRIC { get; protected set; }
public virtual string FirstName { get; protected set; }
public virtual string MiddleName { get; protected set; }
public virtual string LastName { get; protected set; }
}
}
Tem também a seguinte classe de contexto de banco de dados:
namespace RIS.Models
{
public class RIS_DB : DbContext
{
public DbSet<Person> People { get; set; }
}
}
Adicionei uma cadeia de conexão SQL ao arquivo web.config global da seguinte maneira:
<add name="RIS_DB" connectionString="Data Source=URAHARA-PC;Initial Catalog=RIS_DB;
Integrated Security=SSPI;Pooling=False" providerName="System.Data.SqlClient"/>
Há também uma instrução explícita para criar o banco de dados, se ele não existir no arquivo Global.asax.cs:
protected void Application_Start()
{
Database.SetInitializer(new CreateDatabaseIfNotExists<RIS_DB>());
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
}