[EF Core] - Ordem das Colunas ao Gerar o Banco

.NET

04/01/2018

Ao gerar o banco de dados utilizando o Entity Framework Core - ele ordena
as colunas em ordem alfábetica e não da forma como está disposto na classe.

Exemplo:

Classe Produto

- Nome
- DataCadastro
- Categoria

Ao gerar a base ele ordena assim:

- Categoria
- DataCadastro
- Nome

Me parece que na versão 2.1 isso será corrigido, o EF irá respeitar a disposição das propriedades na classe.

Mas enquanto essa versão não é disponibilizada, alguém sabe me dizer se é possível contornar essa questão? Definindo a ordem sequencial de cada coluna?
Wellington Souza

Wellington Souza

Curtidas 0

Respostas

William Finco

William Finco

04/01/2018

Olá, existe a DataAnnotation DisplayColumn que contém a propriedade Order, então eu sugiro testar conforme abaixo:
[DisplayColumn("Nome", Order=0)]
Nome
[DisplayColumn("DataCadastro", Order=1)]
DataCadastro
[DisplayColumn("Categoria", Order=2)]
Categoria

GOSTEI 0
POSTAR