marco de la entidad: La mejor práctica para el caso (como en Pascal-caso) en la base de datos tablas / columnas

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

Pregunta

En C # siempre uso PascalCase de propiedades (las mejores prácticas, ¿verdad?), Para bases de datos Yo siempre uso minúsculas para las tablas y columnnames (mejores prácticas, ¿verdad?)

Cuando genero clases de tablas usando marco de la entidad, consigo los nombres de propiedades minúsculas en C #, así que refactorizar manualmente el caso en C #.

Me preguntaba, ¿es la mejor práctica para los nombres de tabla y el uso PascalCase nombres de columna en la base de datos, cuando el propósito de la base de datos es proporcionar respaldo para una aplicación de C # que marco usos entidad?

¿Fue útil?

Solución

Tienes razón en Pascal Carcasa siendo adecuado para C # propiedades, sin embargo yo no estaría de acuerdo con su comentario acerca de carcasa inferior es la mejor práctica para bases de datos. Siempre pensé carcasa Pascal fue la mejor práctica en los nombres de tabla y estructura de la columna. (Eso es lo que me dijeron por un DBA en un antiguo trabajo de todos modos y parece ser consistente con todos los demás sitios que he trabajado.)

De todos modos, si los estándares de codificación / desarrollo de su empresa decir que la base de datos debe tener nombres en minúscula para las columnas y tablas, entonces usted tiene que hacerlo. No se debe escribir una base de datos específicamente para su uso con el marco de la entidad. EF es un ORM, no una base de datos, por lo que la base de datos no debe preocuparse por cómo se accede.

Se debe diseñar la base de datos, que se pega a las reglas que tiene en su lugar, y luego hacer Entity Framework reasignar esas columnas para los nombres de propiedades correctas. Es increíblemente fácil de hacer a través del Editor de Modelos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top