Ändern Sie die Sortierung alphabetischer Spalten der SQL Server-Datenbank im Entity Framework-Code - zuerst in sequenzielle Reihenfolge

entity-framework-core

Frage

Ich muss die alphabetische Reihenfolge zuerst im Code ausschalten.

Hier ist meine Klasse vereinfacht

public class Person
{
    [Key,Column("PersonId")]
    public int Id { get; set; }
    [MaxLength(50)]
    public string PersonName{ get; set; }
    public DateTime? JoinDate{ get; set; }
    public int? Gender{ get; set; }
}

und wenn ich die Befehle ausführe, um die Datenbank zu erzeugen

dnx ef migrations add InitialMigration
dnx ef  database update

Die Datenbankspalten, abgesehen vom Primärschlüssel, werden in alphabetischer Reihenfolge generiert, wenn ich sie im Entwurfsmodus in SQL Server 2012 anschaue.

Wie erzwinge ich es, um die Spalten in sequentieller Reihenfolge zu erstellen, wie es in der Klasse angezeigt wird.

Ich habe Github angeschaut und konnte nur dieses Problem finden, das nicht erklärt, wie man es abstellt.

Beliebte Antwort

Es gibt keine erstklassige Unterstützung für dieses Verhalten in EF7-Migrationen. Sie können dies umgehen, indem Sie SQL explizit für Ihre Migrationsvorgänge angeben.

Das heißt, anstatt die Methode "CreateTable" in Ihren Migrationen zu verwenden, müssen Sie das SQL explizit schreiben.

migrationBuilder.Sql("CREATE TABLE Person ...");


Related

Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow