Saltar al contenido

Primero el código de EntityFramework: establecer el orden de los campos

Luego de investigar con especialistas en la materia, programadores de deferentes áreas y profesores hemos dado con la respuesta al problema y la compartimos en este post.

Solución:

Actualmente, ordenar las columnas por propiedad de clase no está implementado. Aquí está la larga discusión sobre el orden de las columnas. Orden de columna #2272

Actualización al 12/07/2017

Este problema se encuentra en el hito de Backlog. Esto significa que no sucederá con la versión 2.0. Volveremos a evaluar el trabajo pendiente después del lanzamiento de la versión 2.0 y consideraremos este elemento en ese momento.

Actualización al 10/06/2019

El problema 2272 se envió con EF Core v2.1 y hace coincidir el orden de las columnas en la tabla generada con el orden de las propiedades en la clase. Sin embargo, como mencionó @lloyd-conrade, esto solo es útil para la creación inicial

Se ha creado un nuevo problema, #10059, para rastrear la posible implementación de respetar la Columna. attributePropiedad de orden de .

Si la implementación de # 2272 es insuficiente para usted y especifica algo como [Column(Order = 1)] ayudaría, vote por este problema y agregue detalles sobre su escenario (si aún no está en la lista) a continuación.

Tenga en cuenta que la etiqueta “Punted for 3.0” se agregó el 10 de mayo de 2019, lo que significa que no enviar en EF Core 3.0.

Actualización: en EF Core 2.1, al menos para la migración inicial, las columnas se agregan a las tablas en el orden en que se declaran las propiedades relevantes en sus respectivas clases, en lugar de en orden alfabético. Mira aquí. Pero tenga en cuenta que las migraciones posteriores de Entity Framework realizadas en las mismas tablas no cambiarán el orden de las columnas creadas anteriormente.

valoraciones y comentarios

Nos puedes añadir valor a nuestro contenido informacional cooperando tu experiencia en las explicaciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *