Я использую QueryOver и с нетерпением загружаю отфильтрованную коллекцию, похожую на следующую:
Part partAlias=null;
Session.QueryOver<Car>().JoinQueryOver(x=>x.Parts,()=>partAlias)
.WhereRestrictionOn(()=>partAlias.Id).IsIn(partIds)
.List<Car>();
Проблема в том, что когда я ссылаюсь на результирующую коллекцию (.Parts), она извлекается из базы данных и перезаписывает то, что у меня было раньше. Я использую Fluent Nhibernate для конфигурации.