2010-03-25 6 views
0

est-il une option pour préfixer les entités LINQ2SQL comme la modification d'un modèle T4 ou tout changement de configuration?préfixe entités linq2sql

+0

Que voulez-vous dire par préfixe? Voulez-vous ajouter un préfixe à tous les noms de classes d'entités? – luke

Répondre

1

En fait il y a. La solution est manuelle, vous devez le faire pour chaque entité mappée. Il suffit d'ouvrir le DMBL dans le concepteur, puis sélectionnez une table, puis allez dans les propriétés. Le champ de nom est la représentation de code de votre entité afin que vous puissiez le nommer "_customers". Le champ source est le nom de la table de la base de données, de sorte qu'il peut toujours s'agir de "clients" sans trait de soulignement ou de toute autre valeur que vous pouvez avoir.

Depuis que vous avez mentionné T4, peut-être que vous voulez quelque chose d'un peu plus automatisé. Nous récupérons le DBML en utilisant T4 sur quelques uns de nos projets, la plupart du temps nous le faisons pour gagner en testabilité sur le contexte de données. Dans votre T4, vous enveloppez simplement une propriété avec le préfixe voulu autour des entités pour renvoyer cette entité.

Vous pouvez voir son article sur les bits T4 ici. http://melgrubb.spaces.live.com/blog/cns!A44BB98A805C8996!256.entry

La ligne pour obtenir les tables est ...

var Tables = (from t in root.Elements(NS + "Table") select new ContextType(NS, t)).ToList(); 

Espérons que vous obtient la plupart du chemin. Chris Farrell