2010-04-14 9 views
0

Je me demandais si quelqu'un connaissait de bons modèles DDL personnalisés distribués par la communauté pour Entity Framework 4.0. Le DDL par défaut à SQL10 Fonctionne assez bien, mais nous cherchons à faire une certaine personnalisation de la convention de nommage qu'il ne nous offre pas. Je ne trouve pas vraiment beaucoup d'échantillons là-bas, alors j'espérais que quelqu'un connaîtrait une ressource que je ne connais pas (peut-être que je la cherche mal, ou je ne comprends pas comment tout le processus fonctionne) En particulier, nous voulons changer la façon dont il écrit les champs des relations. Par exemple, le modèle par défaut met en.Modèles DDL personnalisés pour Visual Studio 2010

nom_table_propertyendpoint_propertyname.

Nous souhaitons trouver un peu plus à notre schéma de nommage. Et aucun d'entre nous ne sait exactement où dans les fichiers .tt il fait ce comportement exact.

L'un des problèmes les plus spécifiques que j'essaie de résoudre est comment il ajoute et modifie les noms de propriété dans la base de données. Par exemple ..

Products 
------- 
Id (int) 
Name (varchar(32)) 

Customers 
------- 
Id 
Name 

Carts 
------- 
Id 
Customer (fk) 

Baskets 
------- 
Cart (fk) (pk) 
Product (fk) (pk) 

En supposant que ceci est ma la structure objet ... Il serait beaucoup comme indiqué ci-dessus. mais le générateur de base de données l'exprime comme ceci ..

Products 
------- 
Id (int) 
Name (varchar(32)) 

Customers 
------- 
Id 
Name 

Carts 
------- 
Id 
Customer_Id (fk) 

Baskets 
------- 
Cart_Id (fk) (pk) 
Product_Id (fk) (pk) 

Maintenant, je me rends compte que cela ne blesse rien; mais la cohérence est importante pour moi, et c'est un bon endroit pour 'apprendre' comment tout ce code est généré. Je souhaite essentiellement le concevoir afin qu'il ne change pas le nom de mes champs sur moi.

Répondre

1

Absolument - vous pouvez télécharger le concepteur d'entité génération de base de données bloc d'alimentation ici: http://visualstudiogallery.msdn.microsoft.com/en-us/df3541c3-d833-4b65-b942-989e7ec74c87

Le problème avec les noms de colonnes est qu'ils sont nécessaires à deux endroits: Dans le MSL et dans le SSDL, et c'est là ils sont générés. Donc, votre pari le plus facile est de prendre les modèles MSL et SSDL T4 et de les regarder.

+0

Je regarde ce bloc d'alimentation, mais je suis un peu confus quant à la façon dont il aidera réellement dans cet objectif spécifique. Y a-t-il une interface utilisateur de configuration ou de configuration que je ne vois pas? Ou une sorte de fichiers de balisage dont il ne me parle pas? – Ciel

+0

J'ai mis à jour mon message pour être un peu plus précis. Je me rends compte maintenant que j'étais très vague dans mon intention initiale. – Ciel