Предположим, я собираюсь сделать что-то, что требует доступа к ISession
от NHibernate. Например, выполнение запроса Sql через ISQLQuery
или запуск LINQ-to-NHibernate через session.Linq<MyType>()
. Я знаю, что есть 2 способа доступа ISession
:
ActiveRecordMediator.GetSessionFactoryHolder().CreateSession()
ActiveRecordMediator.Execute()
Каковы плюсы и минусы каждого? кроме того есть ли другие альтернативные способы?