2009-08-29 53 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