Datenbindung und LINQ to DataSet

Aktualisiert: November 2007

Datenbindung ist der Prozess, bei der die Benutzeroberfläche mit der Anwendung und der Geschäftslogik verbunden 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' (ADO.NET).

LINQ to DataSet ermöglicht es Entwicklern, mit Sprachintegrierte Abfrage (Language-Integrated Query, LINQ) komplexe und leistungsstarke Abfragen für ein DataSet zu erstellen. 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 erleichtern, 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.

Inhalt dieses Abschnitts

Siehe auch

Weitere Ressourcen

Informationen zum Programmieren (LINQ to DataSet)