If you use IEnumerable as the return type, it will return your query variable directly.
MyDataContext db = new MyDataContext();
IEnumerable query =
(from order in db.Orders.AsEnumerable()
select new
{
order.Property,
order.Property2
})
as IEnumerable;
return query.CopyToDataTable();