2009-03-05 11 views
3

私は流暢NHibernateはを設定し、私は「FluentNHibernate.Cfg.FluentConfigurationExceptionのに、私はこのメッセージを取得し実行すると、このコードに流暢NHibernateは設定

Assembly mappingAssembly = Assembly.ReflectionOnlyLoadFrom("LibrarySample.Model.dll"); 
sessionFactory = Fluently.Configure() 
    .Database(MsSqlConfiguration.MsSql2005 
    .ConnectionString(c => c 
     .FromAppSetting("ConnectionString")) 
    .ShowSql()) 
    .Mappings(m => m 
    .FluentMappings.AddFromAssembly(mappingAssembly)) 
    .BuildSessionFactory(); 

を持ってしようとしています:SessionFactoryの作成中に無効または不完全なコンフィギュレーションを使用しました"

このコードを使用すると動作しますが、nHibernateセッションマネージャを持つコアアセンブリからモデルアセンブリを直接参照したくありません。

sessionFactory = Fluently.Configure() 
    .Database(MsSqlConfiguration.MsSql2005 
    .ConnectionString(c => c 
     .FromAppSetting("ConnectionString")) 
    .ShowSql()) 
    .Mappings(m => m 
    .FluentMappings.AddFromAssemblyOf<LibrarySample.Model.Book>()) 
    .BuildSessionFactory(); 

誰かが助けることができますか?

答えて

8

私はそれを試しました。 Entityクラスのプロパティの1つに仮想としてマークされていません。

+1

私は同じ問題がありました。ありがとう! – IRegretable

+0

理解できませんでした、なぜですか?プロパティを十分に仮想化していないのですか? –