LINQ

Mit LINQ werden komplexe Datenabfragen übersichtlich und elegant

LINQ (Language Integrated Query) ist bereits seit Visual Studio 2008 ein Teil von .NET und stellt eine wesentliche Erweiterung der .NET Hochsprachen C# und Visual Basic dar. Es handelt sich hierbei um ein von Microsoft entwickeltes Verfahren um die Formulierung von komplexen Datenabfragen in einer übersichtlichen und eleganten Form darzustellen.

Ob es sich bei der Datenquelle um eine Datenbank, XML Dateien, Listen von Objekten, o. Ä. handelt, LINQ vereinheitlicht und vereinfacht den Zugriff auf die alle enthaltenen Daten.

Besondere Vorteile bietet der Einsatz von LINQ in Kombination mit dem Entity Framework (LINQ to Entities), beim Zugriff auf eine relationale Datenbank. Der Code einer in LINQ formulierten Abfrage ist streng typisiert und wird somit schon vom Compiler auf Fehler geprüft. Dies ist ein wesentlicher Vorteil gegenüber Entity SQL (ESQL), bei der der Einsatz von sogenannten „magic strings“ notwendig ist. Besonders bei Softwareprojekten mit umfangreichen und komplexen Datenbanken, kann der Einsatz von LINQ eine sichere und schnelle Weiterentwicklung und Wartung gewährleisten.

Einsatz findet LINQ bei unseren Programmierern aber nicht nur als Abfragesprache für das Entity Framework, sondern auch in einer Vielzahl von alltäglichen Programmieraufgaben, wie beispielsweise dem Filtern oder Sortieren von Objektlisten. Der produzierte Quellcode ist schlanker und wesentlich übersichtlicher und erleichtert auch hier Wartung und Weiterentwicklung Ihrer Software. Eine Erweiterung von LINQ stellen wiederum die Reactive Extensions (kurz: Rx) dar, welche das Beobachter-Entwurfsmuster implementieren und so ereignisgesteuerte Programmierung ohne Rückruffunktion ermöglichen. Daher spricht man bei Rx auch von „LINQ to Events“.

Lassen Sie sich von unseren LINQ Entwicklern zu übersichtlichen und eleganten Datenabfragen verhelfen.


Ihr Ansprechpartner für diesen Bereich:

Roland Lütke Volksbeck
roland.luetke-volksbeck@euris.de
0231 54 50 40 – 20