2010-01-06 6 views
0

J'ai une table nommée "data_buckets" et une colonne dans cette table nommée "data_bucket". Lorsque j'ai construit le enableecord.cs, subsonic a créé un nom de classe "data_bucket" (extension IActiveRecord) pour la table et évidemment un conflit survient lorsque vous essayez d'accéder au champ "data_bucket". Est-ce un problème connu? Y at-il une solution de contournement sans avoir à renommer la table ou la colonne?Subsonic 3.0 Bug?

Merci pour votre aide.

+0

terminer tous les noms de table dans un s, ou éditer subsonic et sortir plurolise ??? quelque chose comme ça .... aussi pratique à savoir est de nommer votre clé primaire TableName, avec s dépouillé de et ID, à savoir les tables Utilisateurs, la clé primaire est UserID – davethecoder

+0

@ minus4: Plural n'a rien à voir avec, et vous ne faites pas Il est nécessaire de suivre cette convention pour les colonnes de clé primaire. SubSonic lit les métadonnées de la table pour déterminer quelle colonne est la clé primaire. –

Répondre

-1

J'ai rencontré un problème similaire. Je pense que le renommage de la colonne est seulement moyen de le réparer.

0

Regardez dans votre fichier modèle Settings.ttinclude pour SubSonic et modifiez la fonction string CleanUp(string tableName).

Malgré le nom de la fonction, plus que des noms de table seront passés (noms de procédure, noms d'arguments de procédure, noms de colonnes de table, etc.).

Vous pouvez faire le changement de nom dont vous avez besoin, par exemple en supprimant les traits de soulignement.