Я использую беглый 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 и не возвращать исключение?