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;
}