Version 3.0 von C#: Das sind die fünf wichtigsten Änderungen

In bisherigen Versionen von C# verwendeten Entwickler die unterschiedlichsten Abfragesprachen, um auf Datenquellen zuzugreifen. Für die Abfrage eines XML-Dokuments verwendeten die Entwickler Xpath. Zur Abfrage einer SQL-Datenbank griffen sie zu SQL. Das hat bislang gut funktioniert und dürfte auch in Zukunft die vorherrschende Methode für den Zugriff auf unterschiedliche Datenquellen bleiben. Allerdings bringt dieser Ansatz eine Reihe von Nachteilen mit sich.

Ein wesentlicher Nachteil besteht darin, dass Entwickler die Abfragen in einer für sie womöglich ungewohnten Sprache schreiben müssen (zum Beispiel SQL oder Xpath). Als weiterer Nachteil müssen die Entwickler beim Einsatz bestimmter Abfragesprachen wie SQL Zuordnungscode schreiben, um die Ergebnisse der Abfrage in verwendbare C#-Objekte umzuwandeln.

In C# 3.0 hat Microsoft eine neue Technologie namens Language Integrated Query (LINQ) eingeführt. Mithilfe von LINQ können Entwickler Standardabfragen schreiben, die jede Datenquelle vom Typ IEnumerable<T> durchsuchen können. Statt TSQL für den Zugriff auf eine MS-SQL-Datenbank und Xpath für den Zugriff auf eine XML-Datei kann jetzt LINQ verwendet werden.

Das folgende Beispiel (Listing C) zeigt eine LINQ-Abfrage, die alle Kunden liefert, deren OrderCount größer als 10 ist:

Listing C

Im Unterschied zu SQL oder XPath werden LINQ-Abfragen in C# geschrieben, nicht in einer separaten Sprache. Damit können Abfragen typsicher gestaltet werden und Entwickler müssen keinen Code mehr schreiben, um die Abfragedaten entsprechenden C#-Objekten zuzuweisen. Diese Zuordnung erfolgt automatisch durch die LINQ-API.

Im Prinzip ist das LINQ-Projekt also so etwas wie eine eingebaute ORM-Lösung. Die Technologie ist daher vielfältig einsetzbar. Nähere Informationen hierzu finden sich im MSDN auf der LINQ-Homepage.

Page: 1 2 3 4 5

ZDNet.de Redaktion

Recent Posts

Chatbot-Dienst checkt Nachrichteninhalte aus WhatsApp-Quellen

Scamio analysiert und bewertet die Gefahren und gibt Anwendern Ratschläge für den Umgang mit einer…

2 Wochen ago

Microsoft stellt kleines KI-Modell Phi-3 Mini vor

Seine Trainingsdaten umfassen 3,8 Milliarden Parameter. Laut Microsoft bietet es eine ähnliche Leistung wie OpenAIs…

2 Wochen ago

Google schließt kritische Sicherheitslücke in Chrome

Sie erlaubt eine Remotecodeausführung außerhalb der Sandbox. Betroffen sind Chrome für Windows, macOS und Linux.

2 Wochen ago

Microsoft beseitigt Fehler im März-Sicherheitsupdate für Exchange Server

Probleme treten vor allem bei Nutzern von Outlook Web Access auf. Das optionale Hotfix-Update für…

2 Wochen ago

Neue iPads: Apple kündigt Event für 7. Mai an

Die Einladung zeigt einen zeichnenden Apple Pencil. Der wiederum deutet auf neue iPads hin. Es…

2 Wochen ago

EU-Parlament stimmt für Recht auf Reparatur

Die Richtlinie erhält 584 Ja-Stimmen und 3 Gegenstimmen. Das „Recht auf Reparatur“ beinhaltet unter bestimmten…

2 Wochen ago