Ошибка настройки SessionFactory

#hibernate #nhibernate

#переход в спящий режим #nhibernate

Вопрос:

NHibernate.

Я работаю с sql compaq edition, и у меня много таблиц, мне нужно создать CRUD для каждой из них (вставить, обновить, удалить и получить).

В этот момент у меня проблема с классом SessionFactory.

На данный момент я не знаю, нужно ли мне записывать все классы для создания сборки.

частный статический ISessionFactory _sessionFactory;

     private static ISessionFactory SessionFactory
    {
        get 
        {
            if (_sessionFactory == null)
            {
                var configuration = new Configuration();
                configuration.Configure("hibernate.cfg.xml");
  

//В СЛЕДУЮЩИХ 3 СТРОКАХ ДУБЛИРУЕТСЯ ИСКЛЮЧЕНИЕ СОПОСТАВЛЕНИЯ.


                 configuration.AddAssembly(typeof(Employee).Assembly);
                configuration.AddAssembly(typeof(SetState).Assembly);
                configuration.AddAssembly(typeof(SetPriority).Assembly);
  

                 _sessionFactory = configuration.BuildSessionFactory();
            }
            return _sessionFactory;
        }
    }

    public static ISession OpenSession() 
    {
        return SessionFactory.OpenSession();
    }
  

Как я могу это настроить, когда мне нужно работать со многими таблицами??

Ответ №1:

При использовании

 configuration.AddAssembly(typeof(Employee).Assembly);
  

вы автоматически добавляете все классы и файлы hbm, которые содержатся в сборке, поэтому вам нужна только первая строка, а две другие вы можете удалить.