Ошибка конфигурации SessionFactory - PullRequest
0 голосов
/ 10 июня 2011

NHibernate.

Я работаю с SQL Compaq Edition, и у меня много таблиц, мне нужно сделать CRUDS для каждой (вставить, обновить, удалить и получить).

В данный момент у меня проблема с классом 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 Ответ

3 голосов
/ 10 июня 2011

Когда вы используете

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...