Свободная конфигурация 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 использовалась недопустимая или неполная конфигурация».

Если я использую этот код, он работает, но я не хочу ссылаться на сборку модели непосредственно из сборки Core, которая имеет диспетчер сеансов nHibernate.

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

Может кто поможет?


person Craig    schedule 05.03.2009    source источник


Ответы (1)


Я разобрался. Одно из свойств в классе Entity не было помечено как виртуальное.

person Craig    schedule 05.03.2009
comment
Я была такая же проблема. Спасибо! - person orkutWasNotSoBad; 19.07.2011
comment
Не понял, почему? Разве сделать свойства недостаточно виртуальными? - person Johnny_D; 19.04.2012