вы можете настроить отображение ключей.проще всего было бы отключить lazyloading
.KeyReference(e => e.Obj, c => c.Not.Lazy());
, однако вместо соединения он будет использовать select.Но при использовании запроса NH использует соединение
var loaded = session.Query<Parent>()
.Fetch(c => c.Obj)
.ToList();
Примечание: кажется, что Linq действительно пытается получить, а QueryOver - нет.это не работает
var loaded = session.QueryOver<Parent>()
.Fetch(c => c.Obj).Eager
.List();