2008-11-11 8 views

Répondre

4

Lorsque vous construisez l'objet de configuration et charger le XML et éventuellement construire la SessionFactory, accrocher à la référence d'objet de configuration que vous avez.

Vous pouvez utiliser l'objet Properties de la référence Configuration que vous avez, ou vous pouvez faire quelque chose comme Dialect.GetDialect (_configuration.Properties).

19

merci pour votre réponse. Une chose que je n'aime pas dans cette solution est que je dois garder la configuration et la transmettre dans les méthodes qui nécessitent la connaissance du dialecte.

J'ai trouvé un couple d'autres moyens qui ont seulement besoin d'une référence à l'ISession de l'ISessionFactory.

De l'ISession:

public static Dialect GetDialect(ISession session) 
    { 
     Dialect dialect = session.GetSessionImplementation().Factory.Dialect; 
     return dialect; 
    } 

De l'ISessionFactory:

public static Dialect GetDialect(ISessionFactory sessionFactory) 
    { 
     var implementor = sessionFactory as ISessionFactoryImplementor; 
     Dialect dialect = implementor.Dialect; 
     return dialect; 
    } 
Questions connexes