2011-07-14 8 views
1

私は流暢NHマッピングをテストしていると私は問題がある:テスト流暢NHマッピング

コード:

[TestMethod()] 
     public void FilterMapConstructorTest() 
     { 
      new PersistenceSpecification<Filter>(session) 
     .CheckProperty(c => c.Id, 1) 
     .CheckProperty(c => c.FilterValue, "1") 
     .CheckProperty(c => c.IdAttribute, 1) 
     .CheckProperty(c => c.Type, Filter.FilterType.Equals) 
     .VerifyTheMappings(); 
     } 

デcompilator私がすべき、変数「セッション」をrecogniceませんこれを宣言するか、または使用しているものをインポートしますか?

ありがとうございます。

よろしく

答えて

0

あなたは、あなたがそれを使用する前に実際にあなたのセッションファクトリから新しいNHibernateのセッションを取得する必要があります。以下に、より詳細な例を示します。

ISessionFactory sessionFactory = Fluently.Configure(normalConfig) 
       .Mappings(m => 
        m.FluentMappings 
        .AddFromAssemblyOf<Filter>()) 
       .ProxyFactoryFactory("NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu") 
       .BuildSessionFactory(); 

using (NHibernate.ISession session = sessionFactory.OpenSession()) 
{ 
     using (NHibernate.ITransaction tran = session.BeginTransaction(System.Data.IsolationLevel.ReadUncommitted)) 
     { 

      new PersistenceSpecification<Filter>(session) 
       .CheckProperty(c => c.Id, 1) 
       .CheckProperty(c => c.FilterValue, "1") 
       .CheckProperty(c => c.IdAttribute, 1) 
       .CheckProperty(c => c.Type, Filter.FilterType.Equals) 
       .VerifyTheMappings(); 

      tran.Rollback(); 
     } 
    } 
+0

ありがとうございます。私はそれを証明するつもりです。 – Tarlak

関連する問題