Cambie el orden alfabético de las columnas de la base de datos de SQL Server en Entity Framework con el código primero a secuencial

entity-framework-core

Pregunta

Necesito desactivar el orden alfabético en el código primero.

Aquí está mi clase simplificada

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

y cuando ejecuto los comandos para generar la base de datos

dnx ef migrations add InitialMigration
dnx ef  database update

Las columnas de la base de datos, aparte de la clave principal, se generan en orden alfabético cuando las veo en modo de diseño en SQL Server 2012.

¿Cómo lo obligo a crear las columnas en orden secuencial como aparece en la clase?

Eché un vistazo a Github y solo pude encontrar este problema que no explica cómo desactivarlo.

Respuesta popular

No hay soporte de primera clase para este comportamiento en las migraciones de EF7. Puede solucionar esto especificando explícitamente SQL sus operaciones de migración.

Eso significa que en lugar de usar el método "CreateTable" en sus migraciones, necesita escribir explícitamente el SQL.

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


Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué