Работал с функцией 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);
}