2014-09-29 3 views
1

Я скачал источник для NHibernateIntegration из (https://github.com/mahara/Castle.Facilities.NHibernateIntegration)замок Услуги NHibernateIntegration для NHibernate 4.0

Я добавил ссылку на Castle.Core (3.3.0.0), Castle.Services.Transaction (3.3.0.0), Castle.Windsor (3.3.0.0), NHibernate (4.0.0.4000), и я построил приложение для генерации Castle.Facilities.NHibernateIntegration.dll

Но после обновления NHibernateIntegration.dll в моем приложении я получаю следующее сообщение об ошибке,

Компонент ISessionFactory не был отображен для указанный псевдоним: AliasName

+0

Я обновил весь замок dlls от 2.5 до 3.3 и NHibernate dlls от 3.1 до 4.0 Я не уверен, что создает эту проблему –

+0

Где вы получаете сообщение об ошибке? –

+0

@AndrewWhitaker, Я получаю это, когда пытаюсь открыть сеанс с SessionManager, передавая псевдоним методу OpenSession. –

ответ

0

Попробуйте обновить NullSafeGet (IDataReader Р.С., имя строки) код
NHibernate.Type.NullSafeGet в

public virtual object NullSafeGet(IDataReader rs, string name) 
    { 
     int index = 0; 

     try 
     { 
      name = name.ToUpperInvariant(); 
      index = rs.GetOrdinal(name); 

     } 
     catch (Exception ex) 
     { 
      throw new Exception(string.Format("{0} Not Found", name)); 
     } 

... }

+0

У меня нет исходного кода для NHibernate. Я использую dll для 4.0, я также попытался расширить класс класса NHibernate. Не нашел NullSafeGet. –

 Смежные вопросы

  • Нет связанных вопросов^_^