Ich habe ein Azure Mobile Services-Projekt (C# -Backend), das ich kürzlich erstellt und an eine Azure SQL-Datenbank angehängt habe. Ich habe versucht, Code-First-Migrationen für diese Backing-Datenbank zu aktivieren, aber es werden Fehler ausgegeben, wenn ich versuche, die Datenbank zu aktualisieren.Fehler beim Aktivieren von Code-First-Migrationen auf der Datenbank für mobile Dienste
Ich habe alle herkömmlichen Schritte durchlaufen, um Migrationen zu ermöglichen (Enable-Migrations, Add-Migration). Aber wenn ich versuche, Update-Datenbank, gibt es den folgenden Fehler zurück:
Cannot create more than one clustered index on table 'dbo.Appointments'. Drop the existing clustered index 'PK_dbo.Appointments' before creating another.
Warum passiert das? Es gibt keine Tabellen in meiner Datenbank, und das Projekt ist so ziemlich der Standard.
Ich endete am Ende nur mit einem Web-API-Projekt. Das ist vielleicht die richtige Antwort, aber ich habe keine Möglichkeit, die Lösung zu bestätigen. –
Es funktioniert nach dem Tutorial, das ich vorher gepostet habe. Es ist jedoch wichtig, das Projekt lokal auszuführen (F5) ** bevor ** Sie veröffentlichen und die Änderungen in Ihrer WebApiConig-Klasse gemäß Punkt 6 des Lernprogramms vornehmen und automatische Migrationen aktivieren (Konfigurationsklasse innerhalb Ihres Migrationsordners)). Da ich diesen Workflow verwende, hatte ich keine weiteren Probleme, außer einmal, wenn die Datenbankzugriffsrechte nicht richtig eingestellt waren. Aber das scheint jetzt auch behoben zu sein. – awsomedevsigner
Ich habe ein Problem damit, wenn ich versuche, eine Zeile in eine Tabelle mit dieser CustomEntity einzufügen, erhalte ich die folgende Fehlermeldung: 'Der Vorgang ist mit dem folgenden Fehler fehlgeschlagen: 'Der Wert NULL kann nicht in die Spalte' CreatedAt 'eingefügt werden ' –