Es kann nicht mehr als ein Clustered-Index für eine Tabelle erstellt werden

Elie Saad

Nach der Eingabe der Update-Datenbank tritt der folgende Fehler auf:

Es kann nicht mehr als ein Clustered-Index für die Tabelle 'dbo.AppUsers' erstellt werden. Löschen Sie den vorhandenen Clustered-Index 'PK_dbo.AppUsers', bevor Sie einen anderen erstellen.

Ich arbeite an einem mobilen Azure-Dienst.

Ich habe drei Datenmodelle:

public class AppUser : EntityData
{
    public string Username { get; set; }
    public virtual ICollection<RatingItem> userRatings { get; set; }
}

public class PlaceItem : EntityData
{
    public string PlaceName { get; set; }
    public int Group { get; set; }
    public string XCoordinate { get; set; }
    public string YCoordinate { get; set; }
}

public class RatingItem : EntityData
{
    public int Ratings { get; set; }
    public string PlaceId { get; set; }
    public AppUser user { get; set; }
}

Es hat mit Migration zu tun, weil:

  • Die anfängliche Erstellung befindet sich in der Tabelle _MigrationHistory , jedoch nicht im Migrationsordner im Lösungs-Explorer.
  • Wenn ich AddAll zur Migration hinzufüge, werden keine Fehler angezeigt, und AddAll wird im Migrationsordner angezeigt, jedoch nicht in der Tabelle.

In der Kontextdatei:

public class ICbackendContext : DbContext
{
        public DbSet<AppUser> AppUsers { get; set; }
        public DbSet<PlaceItem> PlaceItems { get; set; }
        public DbSet<RatingItem> RatingItems { get; set; }

}}

Lindydonna

Im Allgemeinen wird diese Fehlermeldung dadurch verursacht, dass der DB-Generator für mobile Apps / Mobile Services nicht ausgeführt wird. Entity Framework verfügt nicht über eine Anmerkung zum Erstellen eines Clustered-Index, der kein Primärschlüssel ist. Daher erstellt das SDK des mobilen Servers manuell die richtigen SQL-Anweisungen, die CreatedAtals Clustered-Index für Nicht-Primärschlüssel festgelegt werden sollen.

Um dies zu beheben, führen Sie den Datenbankgenerator aus, bevor Migrationen angewendet werden. Fügen Sie der Migrations\Configuration.csDatei Folgendes hinzu:

public Configuration()
{
   AutomaticMigrationsEnabled = false;
   SetSqlGenerator("System.Data.SqlClient", new EntityTableSqlGenerator());
}

Weitere Informationen finden Sie unter Ändern von Datenmodellen an einem mobilen .NET-Backend-Dienst . Das Thema gilt sowohl für Mobile Services als auch für Mobile Apps, obwohl sich einige Namespaces in Mobile Apps unterscheiden.

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Mit Python kann nicht mehr als eine Klasseninstanz erstellt werden

Es kann nicht mehr als eine STMT-Abfrage für mysqli verwendet werden

Es kann nicht mehr als eine Prozessorgruppe für meine Threads in einer C # -App verwendet werden

Ein eindeutiger Index für zwei kann nicht erstellt werden

Fehler: TypedQuery kann nicht für Abfragen mit mehr als einer Rückgabe erstellt werden

Räumlicher Index kann nicht für eine SQL Azure-Tabelle erstellt werden, da PK nicht der gruppierte Index ist

FBO kann nicht mit mehr als 8 Renderpuffern erstellt werden

Wie kann ich herausfinden, ob für eine SQLite-Tabelle ein Index erstellt wurde?

Satz kann nicht als Wert für ein Wörterbuch erstellt werden

Tabelle kann nicht erstellt werden

Ein Array aus einer Tabelle kann nicht erstellt werden

XSLT Transformer ThrowsException: Es kann nicht mehr als ein Ergebnisdokument in denselben URI geschrieben werden

SSL AWS Certificate Manager importieren - Es kann nicht mehr als ein Zertifikat importiert werden

Es kann nicht mehr als ein Port mit Docker verfügbar gemacht werden

Es kann nicht mehr als ein Dienst in einer Komponente verwendet werden

React Native Modul 'png' kann nicht als Ordner aufgelöst werden: Es enthielt weder ein Paket noch eine Indexdatei index

Es kann nicht mehr als eine Zeichenfolge zu einer Liste hinzugefügt werden

In JFrame kann nicht mehr als ein Quadrat gezeichnet werden

Es kann nicht mehr als 1 Zeichen in die Eingabe für FormArray in einem FormArray für reaktive Formulare eingegeben werden

Ein Beispielprogramm für gtk + kann nicht erstellt werden

Kann eine lineare Konfliktheuristik dazu führen, dass mehr Knoten erstellt und untersucht werden als eine Manhattan-Heuristik mit A-Star für 15-Puzzle?

Django jsonresponse für das Aktualisieren der Tabelle lässt den Bildschirm schwarz werden, als würde man ein Modal öffnen. kann es nicht schließen

Index für Schemabindungsansicht kann nicht erstellt werden

Index für Cassandra kann nicht erstellt werden

Ich habe ein Makefile in c erstellt, das mehr als eine ausführbare Datei erstellen soll, aber es funktioniert nicht

Record<keyof T, string> kann nicht als Index für ein Wörterbuch in TypeScript verwendet werden

Es können nicht mehr als ein Element umgedreht werden

Tabelle erstellt mehr Tabelle als eine neue Zeile

Es kann nicht mehr als 30 Tage abgefragt werden

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  3. 3

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  4. 4

    Eclipse Oxygen - Projekte verschwinden

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Wie kann ich den Kaskadenmodus global einstellen?

  7. 7

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  8. 8

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  9. 9

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  10. 10

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  11. 11

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  12. 12

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  13. 13

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  14. 14

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  15. 15

    Wie wählt man Unterschiede mit drei Tabellen aus?

  16. 16

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

  17. 17

    Wie kann ich meine Tabelle abfragen, um sie in mySQL nach 2 Feldern zu gruppieren?

  18. 18

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  19. 19

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  20. 20

    Modbus Python Schneider PM5300

  21. 21

    Wie kann eine gleichmäßige Lastverteilung in ElasticSearch mit Indizes mit unterschiedlicher Anzahl von Shards erreicht werden?

heißlabel

Archiv