2010-08-23 5 views
0

J'essaie de suivre cette page http://jagregory.com/writings/fluent-nhibernate-conventions-rewrite/ pour définir les conventions pour NHibernate Fluent.Quelle version de FluentNHibernate IClassMap commence

J'utilise 1.1.0.685, et quand j'utilise ce code:

public class TableNameConvention : IClassConvention 
{ 
    public bool Accept(IClassMap classMap) 
    { 
    return true; // apply to all mappings 
    } 

    public void Apply(IClassMap classMap) 
    { 
    // will produce table names like: tbl_Customer, tbl_Product 
    classMap.WithTable("tbl_" + classMap.EntityType.Name); 
    } 
} 

..la compilateur ne sait pas ce que IClassMap est. IClassConvention oui, IClassMap no. Je ne reçois aucune suggestion d'espace de noms de Visual Studio.

Ma copie de FNH est assez à jour et le post est à partir du 11 mars. Ma version est-elle dépassée ou y a-t-il autre chose?

+0

Pour autant que je peux dire à partir de la page de téléchargement, ma version est à jour. – David

+0

Oui, la dernière version est définitivement 1.1.0.685. – David

+0

Vous lisez un article de blog datant d'il y a plus d'un an. Essayez de lire le [wiki] (http://wiki.fluentnhibernate.org) pour plus d'informations à jour. –

Répondre

0

Ce que vous recherchez est IClassInstance.

public void Apply(IClassInstance classMap) 
    { 
    // will produce table names like: tbl_Customer, tbl_Product 
    classMap.Table("tbl_" + classMap.EntityType.Name); 
    } 
+0

Magique. Merci! – David

Questions connexes