流畅的nHibernate配置

时间:2009-03-05 22:30:08

标签: c# nhibernate fluent-nhibernate

我正在尝试配置流畅的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会话管理器的Core程序集引用Model程序集。

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

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:8)

我解决了这个问题。 Entity类中的一个属性未标记为虚拟。