Sto lavorando a un progetto utilizzando MVC4 in Visual Studio 2012 e ho aggiunto una colonna nella tabella.Come abilitare la migrazione per aggiornare il mio database in MVC4?
Ora quando voglio eseguire il debug del mio progetto, l'errore dice di usare la migrazione per aggiornare il mio database.
Cosa devo fare?
Ho cercato un sacco e hanno trovato alcuni metodi come:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
Database.SetInitializer<ResTabelaIndex>(null);
}
ma non sanno come e dove implementare questo ... hanno provato a app_start, global.asax ecc ...
Quello che ho trovato è stato, per abilitare le migrazioni direttamente nella console dal nuget.
Ma non posso farlo funzionare.
comandi che uso:
Enable-Migrations -EnableAutomaticMigrations
==> consolse dice che è stato trovato più di un contesto. Per abilitare l'uso, Enable-Migrations -ContextTypeName NameOfTheNamespace.Models.DefaultConnection
Ma non so quale sia lo -ContextTypeName
, ho provato molto ma non ho potuto capire.
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; }
}
}
FWIW, avevo bisogno di aggiungere " base.OnModelCreating (costruttore);" alla fine del tuo OnModelCreating override per far funzionare le migrazioni automatiche sul mio server di produzione (usando EF 6). –