-2

重複の可能性:
IQueryable<T>とIEnumerable<T>の違いは何ですか?

IQueryableについて多くのことを読みましたが、IQueryableProviderのメソッドがいつ何に使用されるのかまだわかりません。

私の英語は完璧ではないので、その記事を理解することは私にとって不可能です。http://blogs.msdn.com/b/mattwar/archive/2007/07/30/linq-building-an-iqueryable-provider-part-i.aspx

*コレクションとSQLにそれぞれを使用できるため、コレクションにIEnumerableを使用し、SQLにIQueryableを使用するように指示しないでください。

4

2 に答える 2

3

Anは、ループIEnumerableのように繰り返し処理できるコレクションの最も単純なインターフェイスです。foreach

AnIQueryableは、LINQ クエリを保持するクエリ ビルダーです。クエリを強制的に実行してコレクションを返すまで、クエリを追加できます。

于 2012-10-06T09:43:04.930 に答える
1

IQueriable データの型が指定されていない特定のデータ ソースに対してクエリを評価する機能を提供します。一方、IEnumerable はそれらを循環する方法しか許可しません。

つまり、要約すると、

クエリ可能でデータを調査できます

Enumerable を使用すると、データの各要素を調べることができます

于 2012-10-06T09:21:09.233 に答える