「LINQプロバイダ」とは何ですか、その目的は何ですか?LINQプロバイダとは何ですか?
答えて
linqプロバイダは、特定のデータストア用にIQueryProvider
およびIQueryable
インターフェイスを実装するソフトウェアです。つまり、そのデータストアに対してLinqクエリを書くことができます。たとえば、Linq to XMLプロバイダを使用すると、XMLドキュメントに対してLinqクエリを記述することができます。
は、それが簡単ではありませんが、あなたはまた、あなた自身のLINQプロバイダを書くことができますhttp://dotnetslackers.com/articles/csharp/LINQProviderBasics.aspx
を参照してください。詳細については、Building an Iqueryable ProviderおよびWalkthrough: Creating an IQueryable LINQ Providerを参照してください。
「LINQ(統合言語クエリ)データ ストアおよび言語環境間の中間層として 作品。 開発者の観点からは、それ は、複数のデータから データを照会するためだけの新しいパターンです構造IDEで直接 。舞台裏 それは データをフェッチまたはSQL Serverで実行するクエリを構築するために右のルーチンを呼び出し 表現処理、検証、および などのタスクの全体の多くを行います。短い、LINQスタンドでas 共通クエリg 言語とデータストアのあいだにあります。はLINQプロバイダ http://dotnetslackers.com/articles/csharp/LINQProviderBasics.aspx
特定のデータ・ストアの特定のゲートウェイ(例えば、XMLファイル、SQL RDMBS)と呼ばれています。これは、IQueryableインターフェイスを実装することによって実現されます。
Matt Warenは、cusotm linqプロバイダーの実装に関して素晴らしいtutorialシリーズを持っています。
LINQ **プロバイダ**とは何ですか、質問はありませんでしたか? –
- 1. LINQ-to-ObjectはLINQプロバイダですか?
- 2. Angular2のプロバイダとは何ですか?
- 3. OpenIDプロバイダとOpenID WebRing SSOプロバイダの違いは何ですか?
- 4. シンプル(ダム)LINQプロバイダ
- 5. オムニバスの面でプロバイダは何ですか?
- 6. 「Linq to SQL」とは何ですか?
- 7. C#カスタムのLINQプロバイダ
- 8. データベースのプロバイダとコネクタの違いは何ですか?
- 9. プロバイダとインスタンスの違いは何ですか?
- 10. 正確に「OAuthプロバイダ」とは何ですか?
- 11. NHibernateは3 LINQプロバイダは、非ANSI構文
- 12. OpenIDプロバイダ - 悪質なプロバイダを阻止するものは何ですか?
- 13. Angularのviewprovidersとは何ですか?そして、b/wプロバイダとviewprovidersの違いは何ですか?
- 14. 「LINQ to XLSX」プロバイダを知っている人はいますか?
- 15. そのlinq式は何ですか
- 16. LinqとDLinqとXLinqの違いは何ですか?
- 17. NHibernate Linqプロバイダを拡張する
- 18. Linq:結合で==と等号の違いは何ですか?
- 19. 「?」は何ですか? Angularjs州のプロバイダの状態名で?
- 20. WindowsフォームコントロールとLINQ;私は何を返すべきですか?
- 21. linq .whereのBig Oとは何ですか?
- 22. 完全なLINQサポートとは何ですか?
- 23. LINQ-to-XMLのInnerTextと同等のものは何ですか?
- 24. ADO.NET LINQとEntity-Frameworkの関係は何ですか?
- 25. AzureテーブルフィルタとLinqの違いは何ですか?
- 26. FacebookはOpenIDプロバイダですか?
- 27. LINQ - ではないLINQで次の文と同等である何
- 28. NHibernate 3.0 Linqプロバイダ。 SkipとTopの後に動作しません。
- 29. ルックアップクラスLINQでは、基礎となるデータ構造は何ですか?
- 30. 角形プロバイダで$ get propを削除する目的は何ですか?
私はIQueryableの実装がかなり限定された定義だと思います。適切なSelectメソッドを定義する* anything *に対してLINQクエリ式を使用できます(コンパイル時のダック入力のためにインターフェイスを実装する必要さえない)またはクエリ式の一部である他のメソッド(Where、Join、 GroupJoinなど)。 – JulianR