Nhibernate GetById возвращает ObjectNotFoundException insetad со значением null

Я использую беглый Nhibernate. Этот код загружает экземпляр типа T из БД на основе его идентификатора.

public T GetById(IdT id, bool shouldLock)
    {
        T entity;

        if (shouldLock)
        {
            entity = (T) NHibernateSession.Load(persitentType, id, LockMode.Upgrade);
        }
        else
        {
            entity = (T) NHibernateSession.Load(persitentType, id);
        }

        return entity;
    }

Но у меня большая проблема. Когда я вызываю свойство, я получаю ObjectNotFoundException вместо null .

Как я могу сделать этот объект допускающим значение NULL и не возвращать исключение?

6
задан Peter Brittain 4 August 2016 в 22:13
поделиться