可読性を向上させるために、コードでLINQを真のクエリ言語として使用し始めています。最近まで、Entity FrameworkチームのLINQからSQLへのチーム移転のためにLINQに触れることを恐れていました(この会話をここで無視しようとしています)。LINQはクエリ言語を今後の安全な賭けにするでしょう動く産業)?LINQ(クエリ言語)のアップグレードパスについて心配する必要があります
答えて
"LINQ"と "特定のLINQプロバイダー"を区別することができます。私は、LINQ自体がここにあると言うことは安全だと思います。それはです。オブジェクトへのLINQ経由のインプロセスコレクション処理に便利です。
どのLINQプロバイダが「勝っているか」(もしあれば) - それは電話するのが難しいです。
確かにでもLINQ自体の基本を学べます.LINQ to XMLも素敵なXML APIです。
Jon氏によると、LINQプロバイダを区別することは非常に重要です。例えば
- オブジェクトへのLINQ:これは、IEnumerableを<T>のオフに基づいていますので、私はそれが非常に難しい、これは
- LINQ SQLにどこでも起こっている見つけるBCLに染み付いている:私は使用しませんこれはLINQとほぼ同じくらいですが、それには良いフォローがあり、人々はそれを気に入っているようです。
警告:私はLINQに取り組んでいましたので、ここでかなり偏っています。
私たちが本当に正しいと思っているところで、LINQについて本当に素敵なのは、誰でもLINQプロバイダを書くことができるということです。必要なのは、正しい名前のいくつかのバインド可能なメソッドです。突然クエリ構文があります。
var query = from it in someCollection select it.SomeProperty;
この文は、3.5フレームワークを使用せずに書き込むことができます。 2.0フレームワークに対して動作し、コンパイラで使用されるクエリ構文と互換性があるmy own LINQ Providerがあります。
私は個人的にラムダ/拡張メソッドsynatxにもっと傾いていますが、実際には結果のコードに違いはありません。
続くforループよりも読み、それは非常に良くを発見しましたもちろん、あなたが正しいインスタンスメソッド(またはあなたが本当に奇妙な場合は静的メソッド)を持つ型を使用すると、クエリ式は*まだ*動作します... –
@Jon、ありがとう!言及するのを忘れてしまった。投稿を更新しました – JaredPar
@ Jared:いくつかの奇妙な例についてはhttp://msmvps.com/blogs/jon_skeet/archive/2008/02/29/odd-query-expressions.aspxをご覧ください。私は言語のコーナーを探検するのが好きです。あまりにも多くの探査が私の頭を傷つけるgenericsを除いて:) –
- 1. このエラーログについて心配する必要がありますか?
- 2. NSUserDefaultsの衝突について心配する必要がありますか?
- 3. Node.jsのConcurrent Modificationについて心配する必要はありますか?
- 4. アプリケーションのタイムゾーンについて心配する必要はありますか?
- 5. SQL ServerはLINQクエリ言語をネイティブでサポートする必要がありますか?
- 6. いつC言語でライブラリをリンクする必要がありますか?
- 7. ActiveRecordのロックについてはいつ心配する必要がありますか?
- 8. Checkstyle:なぜ開発者としてそれについて心配する必要がありますか?
- 9. MySQLデータベースの負荷について心配する必要がありますか?
- 10. なぜCPythonのスレッドセーフティについて心配する必要がありますか?
- 11. ASP.NET MVC 3.コンテナの廃棄について心配する必要がありますか?
- 12. この422(Unprocessable Entity)エラーについて心配する必要がありますか? (Rails&Devise)
- 13. Webサービスから返されたURLの '&'について心配する必要があります
- 14. ウェブサイトの偽アカウント/ログインについて心配する必要がありますか?
- 15. XMLファイルをlinqを使ってC言語で保存する必要があります
- 16. モバイルアプリでスパムを心配する必要はありますか?
- 17. このクエリにLINQを使用する必要がありますか?
- 18. よりよいテンプレート言語が必要
- 19. 多言語ウェブサイトのデフォルト言語をURLの一部にする必要がありますか?
- 20. サイトの言語はどこに設定する必要がありますか?
- 21. フラッシュのスレッドの安全性について心配する必要はありますか?
- 22. API 16+では非2のテクスチャについて心配する必要はありますか?
- 23. Tomcat Spring Beanとの並行性について心配する必要はありますか?
- 24. なぜHTMLハイパーリンクに言語を指定する必要がありますか?
- 25. iOSアプリケーションのスレッドセーフについて心配する必要はいつですか?
- 26. ES6での破壊。私は心配する必要がありますか?
- 27. この警告メッセージで心配する必要がありますか?
- 28. Macのアプリケーション開発でメモリリークが心配する必要はありますか?
- 29. Android用アプリ - どの言語を使用する必要がありますか?
- 30. アプリは最初にデフォルト言語で始める必要がありますか?
LINQは、ここに滞在していない場合、あなたはLINQの次の目的地:) – JaredPar
優れたポイントで私を見つけることができ、私は彼らもする必要はありません条件 –