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);
}
}
ajouté à la FAQ ActiveRecord: http://using.castleproject.org/display/AR/FAQ –
Très cool. THX. – ConsultUtah