2009-06-10 1 views

答えて

7

これは非常に広範な問題であるので、私は非常に広範な答えを提供する必要が

LINQを使用すると、IEnumerableをで表現されたデータを持っているいずれかのシナリオで最もよく適用され、あなたが点検しなければならない、クエリ、集計またはプロジェクトこのデータはなんらかの方法で

+0

また、IQueryable ...もIEnumerable ...そうです。 –

1

Linqは、データに対してクエリを実行する場合に最適です。

これは、LinqからSQL to Ling to Amazonへのgambitを実行します。

1

LINQは、SQL、XML、Objectsなどのデータソースを照会するための共通の構文を提供します。基盤となるプロバイダは、LINQクエリをデータソースに適した形式に変換します。さまざまなデータソースの範囲を照会するための、きれいに分離された一貫したコードがあります。

+0

これは実現するために重要であり、LINQの利点をC#の "SQL"以上のものとして説明することが重要です。クエリインタフェースを抽象化するという考え方は非常に重要です。データを照会する方法は数え切れませんが、プロバイダが利用可能な場合(あるいはプロバイダを作成する場合)、共通のインタフェースとAPIを使用することができます。これにより、クエリ言語の量や、学習して作業で使用する必要がある式の形式や形式が減少します。 –

+0

私はJaredの答えが特に良いとは思っていません。あなたが言うように、それは 'SQL'だけではなく、IEnumerableのためでもなく、LINQはプロバイダーが存在するすべてのデータソースに対して機能します。 – flesh

+0

真ですが、すべてのプロバイダはIQueryProviderを実装する必要があります.IQueryProviderは、IQueryableへの参照を返す必要があります.IQueryableはIEnumerableを実装します。 –

関連する問題