Почему я получаю дублирующую ошибку отображения классов - PullRequest
1 голос
/ 30 ноября 2009

в моем классе помощника сеанса nhibernate я загружаю свои сущности в конфигурацию как:

 static NHibernateHelper()
        {
            try
            {
                Configuration cfg = new Configuration();


                cfg.Configure();                 


                cfg.AddAssembly(typeof (Category).Assembly);
                cfg.AddAssembly(typeof (Product).Assembly);

                SessionFactory = cfg.Configure().BuildSessionFactory();
            }
            catch (Exception ex)
            {

            }
        }

Это нормально работает, если у меня только 1 cfg.AddAssembly, но загрузка и Category, и Product приводит к ошибке?

Ответы [ 2 ]

2 голосов
/ 30 ноября 2009

Они оба в одной сборке (категория и продукт). Если они есть, то вам просто нужна одна AddAssembly.

1 голос
/ 30 ноября 2009

я думаю, что вы звоните Настроить дважды, попробуйте удалить первый cfg.Configure();

вот так это должно выглядеть:

static NHibernateHelper(){
try{
    Configuration cfg = new Configuration();
    cfg.AddAssembly(typeof (Category).Assembly);
    cfg.AddAssembly(typeof (Product).Assembly);                
    SessionFactory = cfg.Configure().BuildSessionFactory();
}
catch (Exception ex){
}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...