IQueryableについて多くのことを読みましたが、IQueryableProviderのメソッドがいつ何に使用されるのかまだわかりません。
私の英語は完璧ではないので、その記事を理解することは私にとって不可能です。http://blogs.msdn.com/b/mattwar/archive/2007/07/30/linq-building-an-iqueryable-provider-part-i.aspx
*コレクションとSQLにそれぞれを使用できるため、コレクションにIEnumerableを使用し、SQLにIQueryableを使用するように指示しないでください。