2008-11-11 12 views

Respuesta

4

Cuando se construye el objeto de configuración y cargar el XML y, finalmente, construir el SessionFactory, aferrarse a la referencia del objeto de configuración que tiene.

Puede usar el objeto Propiedades de la referencia de Configuración que tiene, o puede hacer algo como Dialect.GetDialect (_configuration.Properties).

19

gracias por su respuesta. Una cosa que no me gusta en esa solución es que necesito mantener la configuración y pasarla en los métodos que necesitan el conocimiento del dialecto.

Encontré un par de otras formas que solo necesitan una referencia a la ISession de ISessionFactory.

Desde el ISession:

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

Desde el ISessionFactory:

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