Salve gente avrei bisogno di un aiuto...

Sto usando il MVC e ho un repository con tutte le query, add, insert ecc... va tutto a meraviglia ma ho una query che deve mostrare come risultato campi di tabelle diverse, non riesco a passarla al controller!!! Vi mostro l'esempio:

codice:
        public IQueryable<Articolo> apriLista(int lis)
        {
            return
             from articolo in db.Articolo           
             from inner in
                 (from lista in db.Lista
                  where lista.FKLista == lis
                  orderby lista.FKLista
                  select lista)
             where inner.FKArticolo == articolo.IDArticolo
             select articolo;
        }
Questa agisce su piu tabelle ma il risultato è di tipo Articolo quindi non è un problema perchè al controller la passo di tipo IQueryable<Articolo> . Io però ho bisogno che mi passi anche altra roba, tipo fare
select articolo, acquisto
oppure
select new {articolo,acquisto}
Riesco anche a mettere tutto in una var ma poi come faccio a passare uscire la var al controller?