ASP.NET MVC でデータベースにテーブルを追加する方法

スポンサーリンク

まずはモデルを用意します。

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>();
}
}

コメント

タイトルとURLをコピーしました