2009-08-29 9 views
-2

Je ne fais que commencer avec NHibernate et lire des blogs et des articles de partout. beaucoup d'entre eux font référence à une session.Get <> méthodes pour les types génériques, mais ce n'est pas disponible pour moi. Je reçois seulement les méthodes session.Get (classe de type, identifiant d'objet).NHibernate et la version générique

Pourquoi est-ce? Ai-je manqué une référence? Ou est-ce quelque chose à voir avec la version de NHibernate que j'utilise? Qui est NHIbernate 2.1.0

Répondre

1

Étant donné la définition suivante, ils sont implémentés par l'interface ISession. Ce qui voudrait dire que chaque fois que vous avez un objet qui implémente ISession, vous devriez avoir les deux méthodes.

namespace NHibernate 
{ 
    public interface ISession : IDisposable 
    { 
     ... 
     T Get<T>(object id); 
     object Get(string entityName, object id); 
    } 
} 

Êtes-vous sûr que vous avez la version la plus récente du NHibernate assembly?

+0

J'ai téléchargé la dernière version ce soir. ceci est mon code exfile: personne publique GetByPersonId (Guid personId) { ISessionFactory sessionFactory = (nouvelle configuration()). Configure(). BuildSessionFactory(); Session ISession = sessionFactory.OpenSession(); return (Person) session.Get (typeof (Person), personId); } C'est la seule méthode .Get à laquelle j'ai accès. J'ai seulement référencé le NHibernate.dll – Kulvis