1

NHibernate のISession. たとえば、 を介して Sql クエリをISQLQuery実行するか、 を介して LINQ-to-NHibernate を実行しsession.Linq<MyType>()ます。アクセスするには2つの方法があることを知っていますISession

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

それぞれの長所と短所は何ですか?さらに、別の代替方法はありますか?

4

1 に答える 1

0

どちらか一方を優先する技術的な理由は考えられませんが、ActiveRecordMediator.Executeは文書化された方法です。

ところで、LINQクエリを実行するためにこれは必要ありません。代わりに、Castle.ActiveRecord.Linqを使用できます。

于 2010-10-05T18:17:25.453 に答える