Duvidade de como percorrer uma matraiz e trazer os dados

Boa tarde senhores…

Estava fazendo uma tela de movimento e me deparei com um problema…

Eu tenho 3 entidadesa ue se relacionão… Função,Tarefa,Atividade sendo que cada função tem muitas tarefas e cada tarefa tem muitas atividades… o meu problema é que na tela na qual estou mechendo eu tenho que ignorar as tarefas e trazer apenas as atividades daquela Função! …

Eu pensei em fazer Matriz, ja que a criteria não resolveu minha necessidade… alguem tem sugestão?