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