Visual Studio 2012 で MVC4 を使用するプロジェクトに取り組んでおり、表に列を追加しました。
プロジェクトをデバッグしようとすると、マイグレーションを使用してデータベースを更新するようにエラーが表示されます。
私がしなければならないこと?
私は多くのことを検索しており、次のようないくつかの方法を見つけました。
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
Database.SetInitializer<ResTabelaIndex>(null);
}
しかし、これを実装する方法と場所がわかりません...などで試しましapp_start
たglobal.asax
...
私が見つけたのは、ナゲットからコンソールで直接移行を有効にすることでした。
しかし、私はこれを機能させることはできません。
私が使用するコマンド:
Enable-Migrations -EnableAutomaticMigrations
==> コンソールは、複数のコンテキストが見つかったと言っています。使用できるようにするには、Enable-Migrations -ContextTypeName NameOfTheNamespace.Models.DefaultConnection
しかし、私は が何であるかわかり-ContextTypeName
ません。たくさん試しましたが、理解できませんでした。
My Model Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
using System.Data.Entity.ModelConfiguration.Conventions;
using System.Data.Entity.Migrations;
using System.ComponentModel.DataAnnotations;
using System.Data.Entity.Infrastructure;
namespace Vista.Models
{
public class TabelaIndex
{
public int ID { get; set; }
public string n_empresa { get; set; }
public string titulo{ get; set; }
public string url { get; set; }
public string imagens { get; set; }
}
public class DefaultConnection : DbContext
{
public DbSet<TabelaIndex> ResTabelaIndex { get; set; }
}
}