Startseite > Archiv > Ein LINQ-Provider für den eigenen Datenspeicher

Ein LINQ-Provider für den eigenen Datenspeicher

dotnetpro 08/2008 Von Christian Liensberger erschienen in dotnetpro 08/2008 auf Seite 72
Code: A0808LINQ2X
1 Bewertung(en):

Mit LINQ wurde .NET 3.5 um interessante Konzepte erweitert. LINQ erlaubt die Datenabfrage auf einheitliche und vor allem integrierte Art und Weise. .NET 3.5 enthält bereits Provider, um Abfragen im Speicher, zu einer SQL-Datenbank oder zu XML-Dokumenten durchzuführen. Was aber, wenn eine LINQ-Anfrage an Google gestartet werden soll? Dieser Artikel gibt Einblicke in das Schreiben eines eigenen Providers: LINQ to Foo.

Artikel Download

Als Abonnent können Sie den gesamten Artikel als PDF abrufen und die zugehörigen Quelltexte direkt downloaden.

Sie sind bereits Abonnent? Dann registrieren Sie Ihr Abonnement jetzt online und greifen Sie sofort auf das komplette Artikelarchiv zu.

Einzelheft-Bestellung

Sie interessieren sich für diesen Artikel und haben noch kein Abonnement? Dann bestellen Sie doch einfach diese Ausgabe der dotnetpro als Einzelheft.

Abo-Bestellung

Probeabo
Wenn Sie die dotnetpro kennenlernen wollen, ist das Probeabo genau richtig für Sie. Lesen Sie die aktuelle sowie die kommende Ausgabe zu einem besonders günstigen Preis.








Abo
Wenn Sie die neue Ausgabe der dotnetpro als Erster lesen wollen, dann liegen Sie mit einem Abo genau richtig – zwölf Mal pro Jahr druckfrisch in Ihrem Briefkasten und das noch bevor das Heft am Kiosk erhältlich ist.

Sie finden diesen Artikel interessant? Dann helfen Sie anderen ihn zu finden und kicken Sie ihn bei www.dotnet-kicks.de!

Tags

_Ein   _storage   066dnp_Linq   2008   A0808LINQ2X   aber   Abfra   Abfrage   Abfragen   Abfragesprache   Abfragestring   Abfrageteil   abgesetzt   ähnlich   aktualisierter   alle   allem   also   altbekannte   andere   anderer   Änderung   Anfrage   Anfragen   angegeben   angegebenen   angesehen   angesprochen   angezeigt   anhand   anonym   anonyme   Anonymous   ansehen   anstelle   Anteil   anwendbar   Anwendung   Anzeige   anzugeben   anzusehen   Applikation   args   argument   Argumente   ArgumentNullException   Artikel   Ascending   Assembly   auch   auchaneineSerievonWebservices   aufge   aufgerufen   Auflistung   Aufruf   aufweisen   aufweist   aufzuzeigen   Ausdruck   Ausdrücke   Ausflug   Ausfüh   ausgeführt   ausgewertet   Ausnahme   ausse   Außerdem   auszugeben   automatisch   banken   Bar3   Bar4   Bar7   Bar8   Basic   Basis   Baumstruktur   Begriff   beides   beim   Beispiel   beitet   bekannt   beliebige   beliebigen   benötigt   benötigte   Benutzer   bereits   besseren   bestehen   besteht   bestimmten   beziehungsweise   bietet   Bleibt   Blick   body   bool   Browsers   Burghausen   call   Check   chen   Christian   class   Click   Code   Compi   Compiler   Compilerfehler   Compilerüberprüfung   Console   Contains   Create   CreateQueryString   dabei   dadurch   dafür   damit   dann   daran   darin   darstellen   darunterliegenden   dass   data   Dateien   Dateiformate   Daten   Datenabfrage   Datenbank   Datenbanken   Datenspeicher   Datenstruktur   Datenstrukturen   defi   definiert   Definition   Delegat   Delegate   Delegaten   Delegatenaufrufe   Delegates   Delphi   derselbe   derselben   derVB   Descending   deshalb   dessen   dies   diese   diesem   diesen   dieser   dieses   direkt   doch   does   doing   Dokumenten   Dort   dotnetpro   durch   durchzuführen   eigene   eigenen   eigentlich   einander   Einarbeitungszeit   Einblick   Einblicke   eine   einem   einen   einer   eines   einfach   einfache   eingebaute   eingebauten   eingebautes   eingeführt   einheitliche   einige   einmal   Einsatzmöglichkeiten   enthält   Entwickeln   entwickelt   Entwickler   Enumerable   Enumerators   Ergebnis   Ergebnisse   erhalten   erheblich   erkannt   erklären   erlauben   erlaubt   ermöglicht   erst   erste   erstellt   erweitert   Erweiterung   Erweiterungsme   Erweiterungsmetho   Erweiterungsmethode   Erweiterungsmethoden   erzeugt   etwa   Event   eventu   Everything   exactly   exakt   Execute   executeQuery   explizit   Expressi   Expression   Expressions   Exten   Extension   fach   falsch   false   Fazit   fehlen   Fehler   Fehlermeldung   ferenz   feststellen   filtert   Find   finden   Findet   FindInList   finds   fläche   FooStorage   foreach   Form   formuliert   formulierten   Frage   Framework   FROM   Func   Funk   funktionale   Funktionalitäten   Funktionen   Funktions   ganz   geändert   gear   gearbeitet   gebenen   geeignet   gefunden   gekennzeichnet   geliefert   gemacht   genau   Genauer   General   geparst   gerichtete   gering   gesagt   gesamte   Geschichte   geschickt   geschieht   geschrieben   gesetzt   gespeichert   gespeicherten   gestartet   gestellt   getätigt   GetEnumerator   GetFoos   gewählt   gewählte   geworfen   gewünschte   gezeigt   gibt   gleichs   gleichsetzen   Google   gramm   Grund   haben   hält   handelt   Handgriffe   hartnäckig   have   Heft   heißt   helfen   herangezogen   herausfindet   here   hier   higher   hilfreich   hingegen   Hinter   IEnumerable   IEnumerator   immer   imple   implementieren   Implementierung   Inhalt   Instanz   Integer   integrated   Integration   integrierte   IntelliSense   interessante   interface   Interfaces   intern   Internal   InvalidOperationException   IQueryProvider   irreführend   Item   Items   iterator   iteriert   jects   Jede   jedem   jeden   jedoch   jener   jetzt   Join   kann   Karlsruhe   keine   keinen   keySelector   Klasse   Klassen   Klick   Köln   Kommt   Kompilieren   Kompilierens   kompiliert   können   konnte   könnte   könnten   Konver   Konzept   Konzepte   kret   KURS   kurzer   Lamba   Lambda   LambdaExpression   Language   Lauf   Layout   legaten   legt   leichter   leichteren   leider   leidet   lexpr   liefern   liefert   liegen   liegt   Liensberger   LINQ   List   Liste   Listen   Listenklassen   ListevonErgebnissenzufiltern   Listing   Listings   Logic   Loop   macht   Main   Mausklick   mehr   mehrere   Meinung   Member   MemberExpression   mentieren   mentiert   Metho   Method   Methode   Methoden   Methodenaufruf   Methodenrumpf   Methodensignaturen   methods   mexpr   Missverständnis   mithilfe   mittels   möglich   Möglichkeit   Möglichkeiten   more   München   muss   müssen   musste   mussten   nach   nachdem   näher   Name   Namen   need   neuerVerpackung   neues   nicht   nichts   niert   noch   nochmals   Notation   null   nutzt   object   Objects   ObjectToConsoleDump   Objekte   Objekten   obwohl   oder   Ohne   Order   OrderBy   OrderByDescending   over   paar   passed   Pointer   potenzielle   ppedv   praktischer   Praxis   Predicate   pression   pressions   Print   private   Probleme   Process   Processes   ProcessOrderBy   Program   Programmier   Programmiersprache   Programms   Property   Provider   Providerklasse   Providern   Providers   public   QdnpLinkSL0808LINQ2X1   QdnpLinkSL0808LINQ2X2   QdnpLinkSL0808LINQ2X3   QdnpLinkSL0808LINQ2X4   QdnpLinkSL0808LINQ2X5   Quellcode   Queries   Query   Referenz   Referenzen   Reflector   regis   Registrierung   Rein   rend   repräsentiert   Result   Resultat   return   Rückgabewert   Rückgabewertes   rufen   Rumpf   rung   Runtime   sagt   Sämtliche   Schalt   Schaltfläche   schlichtweg   Schlüsselwort   Schlüsselwörtern   schon   schreiben   SCHULUNG   Schulungstipp   Schwerpunkte   sealed   Sehr   seine   Seite   SELECT   Sept   setzt   sich   sicher   Siegen   siehe   sieht   siert   Signatur   Signaturen   sind   sion   sodass   sofort   soft   sogenannte   sogenannten   solche   soll   Sollte   some   sondern   Sonst   Sort   SortBy   source   spät   specify   Speicher   Spra   Sprache   sprachen   Standardabfragen   Statement   Statements   static   steht   stellt   stellung   Stichwort   Stim   stimmte   Storage   Storageklasse   StorageQuery   Store   Stre   string   Strings   Struktur   Student   stützt   Suchen   SUMMARY   Syntax   system   Szenario   Tage   Team   technischen   Teil   tenstruktur   Termine   ternetseiten   than   that   them   this   thode   Throw   tiert   ting   tion   tionen   TKey   traditional   traditionelle   trägt   Tree   triert   trifft   true   TSource   Typen   typische   über   Überein   übereinstimmen   übereinstimmt   übergeben   übernommen   überprüft   überprüfte   übersetzen   übersetzt   umeine   umgewandelt   Umkehrschluss   unflexibel   Universität   unnötigen   unter   Unterschied   unterstützt   unterzubringen   using   Value   Value1   Value2   vereinfacht   Verfügung   Vergleich   Verknüpfen   versehen   verstanden   verständlich   versteckt   verwaltet   verwenden   verwendet   Verwendung   viele   vielleicht   Visual   void   vorangegange   vorgehen   vorhan   vorkommen   Vorteil   Während   want   wäre   wareentwicklung   WebService   WebServices   weggelassen   weil   weise   weiß   weitere   weiteren   weitergeleitet   welche   welches   wenig   Wenn   werden   Wert   Werte   weshalb   What   WHERE   wicklung   wieder   Wien   Wieso   wird   wirdvomCompilerindenselbenCodeüber   Wissen   With   wohlklingenden   Wozu   wundern   wurde   wurden   yield   zeigt   Zeit   zeugt   ziehungsweise   zige   zugehörige   Zuhilfenahme   zurückliefern   zurVerfügung   zusammenhängen   zusortieren   zwei   zweiteWeg   zwischen

Login
Sie sind nicht eingeloggt.

Login & Registrierung
Abo bestellen





Anzeige





Newsletter
Tragen Sie Ihre E-Mailadresse für den kostenlosen Newsletter von dotnetpro ein.


Umfrage
Wie zufrieden sind Sie mit Ihrem Gehalt?




Ergebnis anzeigen