Я работаю над проектом с использованием MVC4 в Visual Studio 2012 и добавил столбец в таблице.
Теперь, когда я хочу отлаживать проект, в этой ошибке говорится, что для миграции моей базы данных используется переход.
Что я должен делать?
Я много искал и нашел несколько способов:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
Database.SetInitializer<ResTabelaIndex>(null);
}
но не знаю, как и где это реализовать... Попробовали в app_start, global.asax и т.д.
Я обнаружил, что для включения миграции непосредственно в консоли из nuget.
Но я не могу сделать эту работу.
Команды, которые я использую:
Enable-Migrations -EnableAutomaticMigrations
== > consolse говорит, что найдено более одного контекста. Чтобы включить использование, 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; }
}
}