спасибо за ваш ответ.
В этом решении мне не нравится то, что мне нужно сохранить конфигурацию и передать ее методами, которые требуют знания диалекта.
Я нашел пару других способов, которым нужна только ссылка на ISession of ISessionFactory.
С ISession:
public static Dialect GetDialect(ISession session)
{
Dialect dialect = session.GetSessionImplementation().Factory.Dialect;
return dialect;
}
Из ISessionFactory:
public static Dialect GetDialect(ISessionFactory sessionFactory)
{
var implementor = sessionFactory as ISessionFactoryImplementor;
Dialect dialect = implementor.Dialect;
return dialect;
}