Может кто-нибудь объяснить, почему этот запрос вернул бы 12 компаний (у него 12 дочерних элементов UserAccessList)
var list = session.QueryOver<Company>()
.Where(x => x.Id == 1) //x => x.Id.IsIn(ids))
.Fetch(l => l.UserAccessList).Eager()
.List<Company>();