Я использую NHibernate, чтобы вытащить некоторые данные из старого db, и я обнаружил несколько случаев, когда есть внешний ключ, но ссылочная строка была удалена.
Когда я делаю сопоставление NHibernate (используя Fluent NHibernate так:
References(d => d.Group)
.WithColumns("groupId", "dataset")
.SetAttribute("lazy", "true");
Я получаю унифицированный прокси для Group
при загрузке корневого объекта, за которым следует ObjectNotFoundException
, когда я пытаюсь его использовать.
Если я отключу ленивую загрузку, сразу после загрузки корня я получаю ObjectNotFoundException
.
Следовательно: существует ли способ, чтобы NHibernate делал нуль Group
при загрузке корня? Или можно как-то проверить унифицированный прокси-сервер, чтобы увидеть, удастся ли ему выполнить загрузку строки?