2017年3月26日日曜日

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

0 件のコメント:

コメントを投稿