2009-06-17 3 views
1

Je souhaite créer une convention pour les noms de colonnes à l'aide du mappage automatique NHibernate fluide. Il y a une entrée de blog qui stipule que les conventions de propriété peut être définie comme ceci:Conventions de nom de colonne NHibernate courantes

ConventionBuilder.Property.When(
    x => x.Property.PropertyType == typeof(int), 
    x => x.ColumnName(x.Property.Name + "Num") 
) 

Mais le problème est que x a seulement ColumnNamespropriété et n'a pas ColumnNameméthode. Comment puis-je modifier les conventions de mappage de propriété à l'aide de la nouvelle configuration de style?

(P.S: J'utilise la dernière avaialable binaire sur le site à partir d'aujourd'hui)

Répondre

1

D'accord ... il semble qu'ils ont changé de la propriété ColumnName à une liste ColumnNames. Vous devez ajouter votre nom de colonne à cette liste comme ceci:

ConventionBuilder.Property.Always(s => s.ColumnNames.Add(s.Property.Name + "Num")) 
Questions connexes