2009-05-26 3 views
0

J'ai renommé une table de base de données et ajouté un ~ caractère au nom de la table (ma façon de le notifier est un backup de quelque chose). Après avoir généré les fichiers SubSonic, mon Visual Studio affiche une erreur "Caractère non valide" dans le fichier "AllStructs.vb"Erreur SubSonic: db.tables avec un ~ dans le nom résultat dans une erreur "Caractère n'est pas valide"

Lorsque vous regardez dans ce fichier, la ligne de code suivante a été générée; Public Partagé ReadOnly DbTable1 ~ old As String = "dbtable1 ~ old".

Je suppose que ce caractère doit être filtré sur les noms db.table lors de la génération des noms SubSonic?

+0

Même problème avec db. procédures stockées avec un ~ en eux ... –

Répondre

0

Vous pouvez utiliser stripTableText/stripSPText pour supprimer le ~ des noms de classes ou vous pouvez utiliser regexReplaceExpression pour remplacer le ~ par un caractère différent.

Vous devez spécifier cela dans votre configuration lors de la génération de vos classes, voir 'Config Options' pour plus de détails.

0

Ce type de dénomination n'est pas pris en charge avec SubSonic (conventions et tous). Votre meilleur pari est d'utiliser includeTableList et excludeTableList (ou l'une des autres options que nous avons):

http://subsonicproject.com/configuration/config-options/

Pour vous aider à rogner sur les vieux trucs.

Questions connexes