5

Je n'arrive pas à obtenir ma migration de code initial pour créer ma base de données SQL Azure.Premières migrations de code dans SQL Azure - Les tables sans index cluster ne sont pas prises en charge

Il ne cesse de se plaindre du manque de support de SQL Azure pour les tables sans index clusterisés et je n'arrive pas à trouver un moyen de créer ma base de données.

Note: J'utilise CreateDatabaseIfNotExists pour créer les tables de suivi des modifications sur la première création de la base de données de temps car apparemment DropCreateDatabaseIfModelChangesdoesn't do that for you

public partial class IUnityDbContext : DbContext 
    { 
     public IUnityDbContext() 
      : base("Name=IUnityDbContext") 
     { 
      Database.SetInitializer(new CreateDatabaseIfNotExists<IUnityDbContext>()); 
      //Database.SetInitializer(new DropCreateDatabaseIfModelChanges<IUnityDbContext>()); 
     } 

     public DbSet<User> Users { get; set; } 

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

      base.OnModelCreating(modelBuilder); 
     } 
    } 




    public partial class Initial : DbMigration 
    { 
     public override void Up() 
     { 
      CreateTable(
       "dbo.Users", 
       c => new { 
         ... 
        } 
      ).PrimaryKey(u => u.UserId, clustered: true);    
     } 

     public override void Down() 
     { 
      DropTable("dbo.Users"); 
     } 
    } 

Si je tente de `Update-Database-je obtenir

Tables without a clustered index are not supported in this version of SQL Server. Please create a clustered index and try again. 

La base de données n'est pas créée.

MISE À JOUR: j'ai commencé à partir de zéro et suivi this guide pour permettre les migrations automatiques (rayer la base de données et a commencé avec un non-existant, donc je ne pas supprimer le code Up/Down de la migration initiale)

Cette fois, ma base de données a été créée avec succès (N'a pas été aussi loin) mais les tables ne sont pas créées et je reçois toujours la même erreur qu'auparavant pour les tables sans index clusterisés.

S'il vous plaît conseiller

+0

Est-ce que tout le code correct qui regarde pourquoi personne n'a répondu? – parliament

Répondre

2

Celui-ci ressemble (bien que ce n'est pas la solution idéale IMHO): Entity Framework Many-to-Many Clustered vs. Nonclustered Index

+0

Merci, mais je ne suis pas sûr de la façon dont cela s'applique. J'utilise Code-First pas Model-First et la migration ne parvient même pas à créer la base de données, donc je ne sais pas à quelle étape je devrais modifier la table. – parliament

+0

Et d'ailleurs, ma migration a la ligne pour faire la clé primaire en cluster – parliament

+0

Mis à jour ma question. J'ai commencé à zéro en utilisant les migrations automatiques et j'ai pu créer la base de données mais pas les tables (en obtenant la même erreur). J'ai initialisé l'initialiseur 'MigrateDatabaseToLatestVersion' dans le constructeur DbContext. A quelle étape (et comment) puis-je injecter une instruction SQL pour résoudre le problème? – parliament

Questions connexes