2009-08-29 6 views
-2

NHibernateを使い始め、ブログや記事を全部読んでいます。 多くの人がジェネリックタイプのsession.Get <のメソッドを参照していますが、これは私にとっては利用できません。私はsession.Get(型クラス、オブジェクトID)メソッドを取得します。NHibernateとジェネリックバージョン

これはなぜですか?私は参照を欠いていますか?またはこれは私が使用しているNHibernateのバージョンと関係があります。これはNHIである。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

私は今晩最新のリリースをダウンロードしました。 これはmyeのexmapleコードです: public Person GetByPersonId(Guid personId) { ISessionFactory sessionFactory =(新しい設定())Configure()。BuildSessionFactory(); ISessionセッション= sessionFactory.OpenSession(); return(Person)session.Get(typeof(Person)、personId); } これは私がアクセスできる唯一の.Getメソッドです。私はNHibernate.dllを参照しただけです – Kulvis