2008-11-11 11 views

Odpowiedz

4

Podczas tworzenia obiektu Configuration i załadować XML i ostatecznie zbudować SessionFactory, powiesić na odwołania do obiektu Configuration masz.

Możesz użyć obiektu Properties z referencji Configuration, którą masz, lub możesz zrobić coś takiego jak Dialect.GetDialect (_configuration.Properties).

19

dzięki za odpowiedź. Jedną z rzeczy, których nie lubię w tym rozwiązaniu, jest to, że muszę zachować konfigurację i przekazywać ją metodom, które wymagają znajomości dialektu.

Znalazłem kilka innych sposobów, które wymagają tylko odniesienia do ISession of ISessionFactory.

Z ISession:

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

Z ISessionFactory:

public static Dialect GetDialect(ISessionFactory sessionFactory) 
    { 
     var implementor = sessionFactory as ISessionFactoryImplementor; 
     Dialect dialect = implementor.Dialect; 
     return dialect; 
    } 
Powiązane problemy