Ich kann nicht scheinen, meine Code-First-Migration zu erhalten, meine SQL Azure-Datenbank zu erstellen.Code Erste Migrationen in SQL Azure - Tabellen ohne Clustered Index werden nicht unterstützt
Es beschwert sich über SQL Azure die fehlende Unterstützung für Tabellen ohne Clustered-Indizes und ich finde keinen Weg um meine Datenbank zu erstellen.
Hinweis: Ich verwende CreateDatabaseIfNotExists
die Änderung Tracking-Tabellen auf der ersten Zeit der Erstellung der Datenbank zu erstellen, da anscheinend DropCreateDatabaseIfModelChanges
doesn'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");
}
}
Wenn ich versuche, zu `Update-Datenbank I
Tables without a clustered index are not supported in this version of SQL Server. Please create a clustered index and try again.
bekommen
Die Datenbank wurde nicht erstellt.
UPDATE: begann ich von Grund auf und folgte this guide automatische Migrationen (die Datenbank zerkratzt und mit einem nicht vorhandenen gestartet, damit ich nicht den Up/Down-Code aus dem Initial Migration entfernen müssen) ermöglichen
Diesmal wurde meine Datenbank erfolgreich erstellt (nicht so weit vorher), aber die Tabellen werden nicht erstellt, und ich bekomme immer noch den gleichen Fehler wie zuvor über keine Unterstützung für Tabellen ohne gruppierte Indizes.
Bitte geben
Ist der gesamte Code korrekt aussehen, welche, warum niemand beantwortet hat? – parliament