Entity Framework не создает базу данных

Играл с функцией Code First Entity Framework 4.1, используя проект ASP.NET MVC 3.

Однако база данных (SQL Server 2008 R2) не создает сопоставление таблиц автоматически при запуске приложения. Есть идеи, как это сделать?

В проекте есть только один 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; }
    }
}

Он также имеет следующий класс контекста базы данных:

namespace RIS.Models
{
    public class RIS_DB : DbContext
    {
        public DbSet<Person> People { get; set; }
    }
}

Я добавил строку подключения SQL в глобальный файл web.config следующим образом:

<add name="RIS_DB" connectionString="Data Source=URAHARA-PC;Initial Catalog=RIS_DB;
Integrated Security=SSPI;Pooling=False" providerName="System.Data.SqlClient"/>

Существует также явная инструкция по созданию базы данных, если она не существует в файле Global.asax.cs:

protected void Application_Start()
{
    Database.SetInitializer(new CreateDatabaseIfNotExists<RIS_DB>());

    AreaRegistration.RegisterAllAreas();

    RegisterGlobalFilters(GlobalFilters.Filters);
    RegisterRoutes(RouteTable.Routes);
}
33
задан mazatsushi 4 July 2011 в 11:34
поделиться