2009-08-29 37 views
-2

我剛剛開始使用NHibernate並閱讀來自各地的博客和文章。 其中許多參考會話。獲取<>泛型類型的方法,但這不適用於我。我只獲得session.Get(Type類,對象id)方法。NHibernate和通用版本

這是爲什麼?我是否缺少參考?或者有這個與我正在使用的NHibernate版本有關的事情。這是NHIbernate 2.1.0

回答

1

鑑於以下定義,它們由ISession接口實現。這意味着只要你有一個實現ISession的對象,你就應該有兩種方法。

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

您確定您已經有最新版本的NHibernate assembly

+0

我下載了今晚的最新版本。這個是我的exmaple代碼: public Person GetByPersonId(Guid personId) ISessionFactory sessionFactory =(new Configuration())。Configure()。BuildSessionFactory(); ISession session = sessionFactory.OpenSession(); return(Person)session.Get(typeof(Person),personId); } 這是我能夠訪問的唯一.Get方法。我只引用了NHibernate.dll – Kulvis 2009-08-29 00:55:34