Datenbindung und LINQ to DataSet

Datenbindung ist der Vorgang, bei dem eine Verbindung zwischen der Benutzeroberfläche der Anwendung und der Geschäftslogik eingerichtet wird. Wenn die Bindungseinstellungen korrekt sind und bei einer Änderung des Werts ordnungsgemäße Benachrichtigungen ausgegeben werden, werden die Elemente, die an die Daten gebunden sind, automatisch aktualisiert. Beim DataSet handelt es sich um eine im Arbeitsspeicher residierende Darstellung von Daten, die – unabhängig von der Quelle der Daten – ein konsistentes relationales Programmiermodell bereitstellt. Die ADO.NET 2.0-DataView ermöglicht es Ihnen, die in einer DataTable gespeicherten Daten zu sortieren und zu filtern. Diese Funktionalität wird häufig in Datenbindungsanwendungen verwendet. Mit einer DataView können Sie die Daten in einer Tabelle mit verschiedenen Sortierreihenfolgen verfügbar machen und nach Zeilenstatus oder auf der Basis eines Filterausdrucks filtern. Weitere Informationen zum DataView-Objekt finden Sie unter DataViews.

LINQ to DataSet ermöglicht Entwickler*innen das Erstellen komplexer, leistungsstarker Abfragen über ein DataSet mithilfe von LINQ (Language Integrated Query). Eine LINQ to DataSet-Abfrage gibt jedoch eine Enumeration von DataRow-Objekten zurück, die in einem Datenbindungsszenario nicht ohne Probleme eingesetzt werden kann. Um die Datenbindung zu vereinfachen, können Sie aus einer LINQ to DataSet-Abfrage eine DataView erstellen. Diese DataView verwendet die in der Abfrage festgelegte Filterung und Sortierung, ist jedoch für die Datenbindung besser geeignet. LINQ to DataSet erweitert die Funktionalität der DataView durch Bereitstellen der ausdrucksbasierten Filterung und Sortierung von LINQ. Dadurch können im Vergleich zu zeichenfolgenbasierten noch komplexere Filterungen und Sortierungen durchgeführt werden.

Beachten Sie, dass die DataView die Abfrage selbst ist und es sich dabei nicht um eine Ansicht handelt, die der Abfrage aufgesetzt wurde. Die DataView ist an ein Benutzeroberflächensteuerelement, wie z. B. ein DataGrid oder eine DataGridView, gebunden und stellt so ein einfaches Datenbindungsmodell bereit. Eine DataView kann auch aus einer DataTable erstellt werden, sodass eine Standardansicht dieser Tabelle zur Verfügung steht.

In diesem Abschnitt

Erstellen eines DataView-Objekts
Enthält Informationen zum Erstellen einer DataView.

Filtern mit DataView
Beschreibt das Filtern mit der DataView.

Sortieren mit DataView
Beschreibt das Sortieren mit der DataView.

Abfragen der DataRowView-Auflistung in einer DataView
Bietet Informationen über das Abfragen der von der DataRowView bereitgestellten DataView-Auflistung.

DataView-Leistung
Enthält Informationen zur DataView und zur Leistung.

Vorgehensweise: Binden eines DataView-Objekts an ein Windows Forms-DataGridView-Steuerelement
Beschreibt die Vorgehensweise beim Binden eines DataView-Objekts an eine DataGridView.

Siehe auch