Io vorrei fare una query tramite join con EF, quando però metto in relazione le tabelle devo creare un oggetto anonimo mettendoci i valori delle tue tabelle che mi interessano ?

E se devo passare questo oggetto anonimo ad una routine come lo devo dichiarare ?

Es.

codice:
var query = from p in B.Products
join c in B.Categories on p.CategoryID equals c.CategoryID
orderby c.CategoryName,p.ProductName
select new
{
c.CategoryName ,
p.ProductName,
p.ReorderLevel
};
Query è un tipo anonimo , ma se devo passarlo poi ad una function, all'interno della function come la dichiaro ?