I have a Linq provider that sucessfully goes and gets data from my chosen datasource, but what I would like to do now that I have my filtered resultset, is allow Linq to Objects
Rob's answer is good, but forces full enumeration. You could cast to keep extension method syntax and lazy evaluation:
var res = ((IEnumerable)dc.Foos .Where(x => x.Bla > 0)) // IQueryable .Where(y => y.Snag > 0) // IEnumerable