Modificare l'ordinamento alfabetico della colonna del database SQL Server in Entity Framework, da codice prima a sequenziale

entity-framework-core

Domanda

Devo prima disattivare l'ordine alfabetico nel codice.

Ecco la mia classe semplificata

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; }
}

e quando eseguo i comandi per generare il database

dnx ef migrations add InitialMigration
dnx ef  database update

Le colonne del database a parte la chiave primaria viene generata in ordine alfabetico quando la visualizzo in modalità progettazione in SQL Server 2012.

Come faccio a forzarlo a creare le colonne in ordine sequenziale come appare nella classe.

Ho dato un'occhiata a github e ho potuto trovare solo questo problema che non spiega come spegnerlo.

Risposta popolare

Non esiste un supporto di prima classe per questo comportamento nelle migrazioni EF7. È possibile risolvere questo problema specificando esplicitamente SQL le operazioni di migrazione.

Ciò significa che, anziché utilizzare il metodo "CreateTable" nelle migrazioni, è necessario scrivere esplicitamente l'SQL.

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


Related

Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché