Estrutura de entidade: prática recomendada para casos (como em Pascal-Case) em tabelas/colunas de banco de dados

StackOverflow https://stackoverflow.com/questions/3802221

Pergunta

Em C#, sempre uso o PascalCase for Properties (melhores práticas, certo?), Para bancos de dados que sempre uso em minúsculas para tabelas e nomes de colunns (prática recomendada, certo?)

Quando eu gero classes de tabelas usando o Entity Framework, recebo nomes de propriedades em minúsculas em C#, então refatori o caso manualmente no C#.

Eu me perguntei: é melhor a prática usar nomes de tabela Pascalcase e nomes de colunas no banco de dados, quando o objetivo do banco de dados é fornecer apoio para um aplicativo C# que usa a estrutura da entidade?

Foi útil?

Solução

Você está certo sobre a carcaça de Pascal ser adequada para as propriedades C#, no entanto, eu discordaria do seu comentário sobre a caixa mais baixa, sendo as melhores práticas para bancos de dados. Eu sempre pensei que Pascal Casing era a melhor prática em nomes de tabela e estrutura da coluna. (Foi o que me disseram por um DBA em um emprego antigo de qualquer maneira e parece ser consistente com em qualquer outro lugar em que trabalhei.)

De qualquer forma, se os padrões de codificação/desenvolvimento da sua empresa dizerem que o banco de dados deve ter nomes de casos inferiores para colunas e tabelas, você terá que fazê -lo. Você não deve escrever um banco de dados especificamente para uso com a Entity Framework. O EF é um ORM, não um banco de dados, portanto, o banco de dados não deve se importar com o acesso.

Você deve projetar o banco de dados, seguir qualquer regras que possuir e, em seguida, fazer remapear essas colunas para corrigir nomes de propriedades. É incrivelmente fácil de fazer através do editor de modelos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top