2009-09-02 6 views
0

Lorsque j'appelle la méthode SessionFactory.OpenSession(), une session est créée, qui contient une connexion ouverte à la base de données.Sessions NHibernate paresseuses

Parfois, j'ai besoin d'ouvrir une session "paresseuse", ce qui signifie: Je veux qu'une session soit créée, mais je ne veux pas que la connexion soit encore ouverte. Uniquement sur la première requête, ou insérer ou mettre à jour une instruction si la session doit se connecter à la base de données. Est-ce possible en configuration nhibernate throught ou pas?

Merci

+0

Merci les gars, j'avais tort. La connexion n'est ouverte que lorsque cela est nécessaire pour la première fois. – Morph

Répondre

1

Est-ce que je sais quand la session NHibernate est créé, il ne connexion pas ouvert à la base de données.

+0

c'est aussi ma compréhension, la session est plus une implémentation de la 'Unit of Work Pattern' et elle déterminera quand ouvrir la connexion à la base de données pas quand la session est créée. – AwkwardCoder

+0

Je seconde cela. La connexion n'est ouverte que lorsque NH doit communiquer avec db, pour autant que je sache. – epitka