cadre de l'entité: Les meilleures pratiques pour le cas (comme dans pascals-cas) dans la base de données tables / colonnes

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

Question

En C # J'utilise toujours PascalCase biens immobiliers (les meilleures pratiques, non?), Des bases de données j'utilise toujours en minuscules pour les tables et columnNames (meilleures pratiques, non?)

Quand je produis des classes de tables en utilisant Entity Framework, je reçois les noms de propriétés minuscules en C #, donc je Refactor manuellement le cas en C #.

Je me suis demandé, est-il préférable d'utiliser les noms de tables PascalCase et les noms de colonnes dans la base de données, lorsque le but de la base de données est de fournir le soutien pour une application C # qui utilise Entity Framework?

Était-ce utile?

La solution

Vous avez raison sur Pascal boîtier étant bon pour les propriétés C #, mais je suis en désaccord avec vos commentaires sur boîtier inférieur étant les meilleures pratiques pour les bases de données. J'ai toujours pensé boîtier Pascal était la meilleure pratique dans les noms de table et de la structure de la colonne. (C'est ce que m'a dit un DBA à un ancien emploi de toute façon et il semble être compatible avec partout ailleurs j'ai travaillé.)

Quoi qu'il en soit, si votre normes de codage / développement de l'entreprise dire que la base de données doit avoir des noms de minuscules pour les colonnes et les tables, alors vous devez le faire. Vous ne devriez pas écrire une base de données spécifiquement pour une utilisation avec Entity Framework. EF est un ORM, pas une base de données, la base de données ne doit pas se soucier de la façon dont il est accessible.

Vous devez concevoir la base de données, coller à toutes les règles que vous avez mis en place, puis faire Entity Framework remapper ces colonnes pour corriger les noms de propriétés. Il est incroyablement facile à faire grâce à l'éditeur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top