2009-02-25 7 views
1

Est-il possible d'ajouter un préfixe aux noms de table lors de la configuration à l'aide de Castle Active Record? Je souhaite que la table réelle créée/référencée soit "PRODAddress" ou "DEBUGAddress". Y a-t-il quelque chose de ce genre que je ne vois pas?Préfixe de table à l'aide de Castle Active Record

Merci,

[EDIT] J'ai marqué la réponse générale ci-dessous, mais voici le code réel pour mettre en œuvre des préfixes de table pour Castle Active Record:

... 
ActiveRecordStarter.ModelsCreated += ActiveRecordStarter_ModelsCreated; 
ActiveRecordStarter.Initialize(source, typeof(Address)); 
... 

private static void ActiveRecordStarter_ModelsCreated(ActiveRecordModelCollection models, IConfigurationSource source) 
{ 
    string tablePrefix = ConfigurationManager.AppSettings["TABLE_PREFIX"]; 
    if (String.IsNullOrEmpty(tablePrefix)) return; 

    foreach (ActiveRecordModel model in models) 
    { 
     model.ActiveRecordAtt.Table = String.Format("{0}{1}", tablePrefix, model.ActiveRecordAtt.Table); 
    } 
} 
+0

ajouté à la FAQ ActiveRecord: http://using.castleproject.org/display/AR/FAQ –

+0

Très cool. THX. – ConsultUtah

Répondre

Questions connexes