つまり、データベース以外のものにSQLのようなステートメントを使うことの利点が分かりました。 しかし、もし私がSQLを書こうと思っていたら、SQLを書いてC#からそれを外さないのはなぜですか? 私はここで何が欠けていますか?
重要なことは、LINQが主なプログラミング言語にクエリを統合しているため、そうでない場合はIntellisenseやデバッグサポートなどの機能をIDEに提供し、コンパイラはSQLの型チェックを可能にしますコード(通常の文字列クエリでは不可能です)。
順序付けされていないリストから重複を削除する従来の例を考えてみましょう。 ++のような低レベル言語では、おそらく、リストをソートして、二重引用符を削除するときに2つのインデックスをリストに保持する必要があります。 ハッシュ(Java、C#、Javascript、Perlなど)を持つ言語では、キーが一意の値であるハッシュを作成し、そのキーを新しいリストに抽出できます。 LINQを使用すると、これを行うことができます: