3

流暢な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();

実行すると、「FluentNHibernate.Cfg.FluentConfigurationException: SessionFactory の作成中に無効または不完全な構成が使用されました」というメッセージが表示されます。

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

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

誰か助けてくれませんか?

4

1 に答える 1

8

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

于 2009-03-05T22:47:16.153 に答える