В ActiveRecordMediator следует использовать Execute или CreateSession? - PullRequest
1 голос
/ 03 октября 2010

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

  1. ActiveRecordMediator.GetSessionFactoryHolder().CreateSession()
  2. ActiveRecordMediator.Execute()

Каковы плюсы и минусы каждого? кроме того есть ли другие альтернативные способы?

1 Ответ

0 голосов
/ 05 октября 2010

Я не могу придумать ни одной технической причины, чтобы предпочесть одну над другой, однако ActiveRecordMediator.Execute - это документированный способ .

Кстати, вы не понимаетеДля выполнения запросов LINQ все это не требуется, вместо этого вы можете использовать Castle.ActiveRecord.Linq.

...