まずはモデルを用意します。
public class MyModel
{
public int Id { get; set; }
public string Description { get; set; }
}
続いて、Application_Start() 内で、Database.SetInitializer メソッドにデータイニシャライザーを生成して渡します。
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
...
Database.SetInitializer<DataContext>(new DataInitializer());
...
}
}
データベースとモデルの紐づけは DbContext 継承クラス内で行います。
public partial class DataContext : DbContext
{
public DataContext()
: base("name=DataContext")
{
}
//モデル
public virtual DbSet<MyModel> MyModels { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
...
modelBuilder.Entity<MyModel>();
}
}