2012-09-19 1 views

Répondre

8

Je crois que vous voyez ce qui suit « Exécuter code première migration » désactivé lorsque vous essayez de publier votre application MVC:

enter image description here

Ceci est potentiellement soit parce que vous ne codent pas écrit complet pour la migration du code dans votre application ainsi que la configuration de DB non ou incorrecte dans votre web.config comme décrit here. Pour que la migration de code soit activée, une base de données doit être configurée (dans le cas de Windows Azure, vous devez fournir des informations sur la base de données SQL dans web.config) dans web.config et une classe complète est écrite sur la façon dont La migration du code dépendra de votre modèle. Here est un exemple sur la façon de l'atteindre. modèle

http://msdn.microsoft.com/en-us/library/dd394698#efcfmigrations

+6

merci ... Exécution de l'activation: les migrations dans la console du gestionnaire de packages ont ajouté le code dont j'avais besoin pour la migration. –

0

Je suppose que vous avez Entity Framework et dans votre base de données déjà (sinon vous devez faire un peu de lecture, réponse par @AvkashChauhan serait en effet un bon point de départ).

Toutefois, si vous avez un modèle et toutes les configurations comme:

protected override void OnModelCreating(DbModelBuilder modelBuilder) 
{ 
    modelBuilder.Configurations.Add(new YourEntityMap()); 
} 

et toutes les applications d'entités comme:

public class YourEntityMap : EntityTypeConfiguration<YourEntity> 
{ 
    public YourEntityMap() 
    { 
     this.HasKey(t => t.Id); 
    } 
} 

et vous ne comprends toujours pas la case sacrément vous a permis peut vouloir faire les étapes suivantes:

Passez à Tools>NuGet Package Manager>Package Manager Console

enter image description here

Puis, en écriture de la console

Enable-Migrations -ContextTypeName Company.Models.YourDevContext

Company.Models.YourDevContext est votre contexte de base de données (cherchez classe qui hérite de DbContext doit être identique à celui qui a OnModelCreating override).

après la commande en cours d'exécution, vous devriez obtenir quelque chose comme:

enter image description here

À ce stade, vous devriez avoir le dossier Migrations ajouté à la solution more on how to handle migrations here

Espérons que cela vous permet d'économiser un certain temps.

Questions connexes