C# Fluent-nHibernate构型

C# Fluent-nHibernate构型,c#,nhibernate,fluent-nhibernate,C#,Nhibernate,Fluent Nhibernate,我正在尝试配置fluent nHibernate并拥有此代码 Assembly mappingAssembly = Assembly.ReflectionOnlyLoadFrom("LibrarySample.Model.dll"); sessionFactory = Fluently.Configure() .Database(MsSqlConfiguration.MsSql2005 .ConnectionString(c => c .FromAppSett

我正在尝试配置fluent 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();
sessionFactory=fluntly.Configure()
.数据库(MsSqlConfiguration.MsSql2005
.ConnectionString(c=>c
.FromAppSetting(“ConnectionString”))
.ShowSql())
.Mappings(m=>m
.FluentMappings.AddFromAssemblyOf())
.BuildSessionFactory();

有人能帮忙吗?

我想好了。实体类中的一个属性未标记为虚拟。

我也有同样的问题。谢谢我不明白,为什么?让财产虚拟化还不够吗?