Erstellen von Datenanwendungen

Visual Studio stellt viele Entwurfszeittools bereit, um Ihnen die Erstellung von Anwendungen für Datenzugriffe zu ermöglichen. Diese Einführung bietet eine Übersicht über die grundlegenden Prozesse beim Erstellen solcher Datenanwendungen. Es werden keine Details aufgeführt, da diese Übersicht lediglich als allgemeine Informationsquelle und Ausgangspunkt für die zahlreichen weiteren Themen dienen soll, die mit der Erstellung einer Datenanwendung verknüpft sind.

Wenn Sie in Visual Studio Anwendungen entwickeln, die auf Daten zugreifen, sind verschiedene Anforderungen zu beachten. Manchmal sollen die Daten nur auf einem Formular angezeigt werden, manchmal müssen Sie Möglichkeiten finden, Informationen mit anderen Anwendungen oder Prozessen auszutauschen.

Unabhängig davon, wozu Sie die Daten verwenden möchten, müssen Sie bestimmte grundlegende Konzepte kennen. Einige Details der Datenverarbeitung müssen Sie möglicherweise nie lernen. Beispielsweise müssen Sie eventuell nie eine Datenbank programmgesteuert erstellen. Dennoch ist es sehr sinnvoll, die grundlegenden Datenkonzepte sowie die Datentools (Assistenten und Designer) zu kennen, die in Visual Studio zur Verfügung stehen.

Das Arbeiten mit Daten in einer Anwendung kann in mehrere Prozesse der obersten Ebene unterteilt werden. Bevor beispielsweise einem Benutzer Daten auf einem Formular angezeigt werden, muss zuerst eine Verbindung mit einer Datenquelle (z. B. einer Datenbank oder einem Dienst, der Daten zur Verfügung stellt) hergestellt und anschließend die anzuzeigenden Daten abgerufen werden. Nachdem Sie diese Daten in die Anwendung einbezogen haben, speichern Sie die Daten in der Regel mit einem Datenmodell in Objekten. Die Anwendung ermöglicht es Benutzern anschließend unter Umständen, die vorhandenen Daten im Datenmodell hinzuzufügen oder zu ändern. Im Anschluss daran sendet eine Anwendung wahrscheinlich die geänderten Daten an einen Datenspeicher zurück.

Eine typische Datenanwendung verwendet die meisten der im folgenden Diagramm dargestellten Prozesse:

Der Datenzyklus

Grafik zum Datenzyklus

Orientieren Sie sich beim Erstellen der Anwendung an der Aufgabe, die damit ausgeführt werden soll. Wählen Sie mithilfe der folgenden Abschnitte die Visual Studio-Tools und -Objekte aus, die Ihnen zur Verfügung stehen.

Tipp

Denken Sie daran, dass zur Vereinfachung einiger der im obigen Diagramm dargestellten Prozesse Assistenten verfügbar sind. Wenn Sie z. B. den Assistenten zum Konfigurieren von Datenquellen ausführen, werden Ihrer Anwendung genügend Informationen zur Verfügung gestellt, um eine Verbindung mit Daten herzustellen, ein typisiertes Dataset zum Empfangen von Daten zu erstellen und die Daten in Ihre Anwendung einzubinden.

Einen schnellen Einstieg in die Entwicklung von Datenanwendungen in Visual Studio finden Sie unter Exemplarische Vorgehensweise: Erstellen einer einfachen Datenanwendung.

Herstellen von Datenverbindungen

Damit Daten in Ihre Anwendung eingebunden (und Änderungen wieder an die Datenquelle übertragen) werden können, muss eine bidirektionale Kommunikation eingerichtet werden. Diese bidirektionale Kommunikation wird in der Regel von Objekten im Datenmodell behandelt.

Beispielsweise verbindet ein TableAdapter Anwendungen, die Datasets verwenden, mit einer Datenbank, und ein ObjectContext verbindet Entitäten im Entity Framework mit einer Datenbank. Visual Studio verfügt über mehrere Tools für die Erstellung von Verbindungen, die von der Anwendung verwendet werden können. Weitere Informationen über die Verbindung Ihrer Anwendung mit Daten finden Sie unter Herstellen von Datenverbindungen in Visual Studio.

Weitere Informationen zur Verwendung von DataSets zum Verbinden einer Anwendung mit Daten in einer Datenbank finden Sie unter Exemplarische Vorgehensweise: Herstellen einer Verbindung mit Daten in einer Datenbank (Windows Forms).

Weitere Informationen zum Herstellen von Datenverbindungen über ein konzeptionelles Modell finden Sie unter Entity Framework-Schnellstart.

Vorbereiten der Anwendung auf den Empfang von Daten

In Anwendungen mit einem nicht verbundenen Datenmodell müssen Sie die Daten temporär in der Anwendung speichern, solange damit gearbeitet wird. Visual Studio verfügt über Tools, die Ihnen bei der Erstellung von Objekten helfen, mit denen Daten vorübergehend in einer Anwendung gespeichert werden können: Datasets, Entitäten und LINQ to SQL-Objekte.

Tipp

Eine Anwendung, die ein nicht verbundenes Datenmodell verwendet, stellt normalerweise eine Verbindung mit einer Datenbank her, führt eine Abfrage durch, mit der Daten in die Anwendung eingebunden werden, und bearbeitet die Daten anschließend offline, bevor erneut eine Verbindung mit der Datenbank hergestellt und die Datenbank aktualisiert wird.

Weitere Informationen zum Erstellen typisierter Datasets in Ihrer Anwendung finden Sie unter Vorbereiten der Anwendung auf den Empfang von Daten. Weitere Informationen zum Verwenden von DataSets in N-Tier-Anwendungen finden Sie unter Gewusst wie: DataSets und TableAdapters in verschiedene Projekte aufteilen.

Informationen zum Erstellen eines Datasets finden Sie in den Prozeduren unter Exemplarische Vorgehensweise: Erstellen eines Datasets mit dem DataSet-Designer.

Informationen über die Verwendung des Entity Data Model Wizard zum Generieren von Entitäten aus einer Datenbank finden Sie unter How to: Create a New .edmx File (Entity Data Model Tools).

Informationen zum Erstellen von LINQ to SQL-Objekten finden Sie in den Anleitungen in Exemplarische Vorgehensweise: Erstellen von LINQ to SQL-Klassen (O/R-Designer).

Abrufen von Daten für die Anwendung

Unabhängig davon, ob Ihre Anwendung ein nicht verbundenes Datenmodell verwendet, müssen Sie in der Lage sein, Daten in die Anwendung einzubringen. Dazu führen Sie in einer Datenbank Abfragen oder gespeicherte Prozeduren aus. Anwendungen, die Daten in Datasets speichern, führen Abfragen und gespeicherte Prozeduren mit TableAdapters aus, während Anwendungen, die Daten in Entitäten speichern, Abfragen ausführen, indem sie LINQ to Entities verwenden oder Entitäten direkt mit gespeicherten Prozeduren verbinden. Weitere Informationen zum Erstellen und Bearbeiten von Abfragen mit TableAdapters finden Sie unter Gewusst wie: Erstellen von TableAdapter-Abfragen und Gewusst wie: Bearbeiten von TableAdapter-Abfragen.

Weitere Informationen über die Verwendung von gespeicherten Prozeduren mit dem Entity Framework finden Sie unter How to: Map Modification Functions to Stored Procedures (Entity Data Model Tools).

Weitere Informationen zum Laden von Daten in Datasets sowie zum Ausführen von Abfragen und gespeicherten Prozeduren finden Sie unter Abrufen von Daten für die Anwendung.

Informationen zum Laden von Daten in ein Dataset finden Sie in den Prozeduren unter Exemplarische Vorgehensweise: Anzeigen von Daten in einem Windows Form. Überprüfen Sie auch den Code im Ereignishandler zum Laden von Formularen.

Informationen zum Laden von Daten in LINQ to SQL-Objekte finden Sie in den Anleitungen in Exemplarische Vorgehensweise: Erstellen von LINQ to SQL-Klassen (O/R-Designer).

Informationen zum Erstellen und Ausführen von SQL-Abfragen finden Sie unter Gewusst wie: Erstellen und Ausführen einer SQL-Anweisung, die Zeilen zurückgibt.

Informationen zum Ausführen gespeicherter Prozeduren finden Sie unter Gewusst wie: Ausführen einer gespeicherten Prozedur, die Zeilen zurückgibt.

Anzeigen von Daten in Formularen

Nach der Einbindung von Daten in die Anwendung erscheinen diese in der Regel in einem Formular, damit Benutzer sie anzeigen oder ändern können. Im Datenquellenfenster in Visual Studio können Elemente in Formulare gezogen werden, um automatisch datengebundene Steuerelemente zu erstellen, die Daten anzeigen. Weitere Informationen zu Datenbindungen und zum Anzeigen von Daten für Benutzer finden Sie unter Binden von Steuerelementen an Daten in Visual Studio.

Informationen zur Präsentation von Daten für Benutzer finden Sie in den folgenden exemplarischen Vorgehensweisen (achten Sie dabei insbesondere auf das Ziehen von Elementen aus dem Datenquellenfenster):

Bearbeiten von Daten in der Anwendung

Nachdem den Benutzern die Daten angezeigt wurden, werden diese die Daten wahrscheinlich ändern, indem sie neue Datensätze hinzufügen und Datensätze bearbeiten sowie löschen. Anschließend übertragen sie die Daten wieder zur Datenbank.

Weitere Informationen zum Arbeiten mit Daten, die in das Dataset geladen wurden, finden Sie unter Bearbeiten von Daten in der Anwendung.

Weitere Informationen zum Arbeiten mit Daten in einer Entity Framework-Anwendung finden Sie unter Working with Objects (Entity Framework).

Überprüfen von Daten

Wenn Sie Daten ändern, möchten Sie die Änderungen normalerweise überprüfen, bevor Sie die Werte wieder in das Dataset bzw. in die Datenbank übertragen lassen. Die Überprüfung der neuen Werte hinsichtlich der Anforderungen Ihrer Anwendung wird als Validierung bezeichnet. Zum Überprüfen sich ändernder Werte können Sie der Anwendung Logik hinzufügen. Visual Studio verfügt über Tools, die Sie beim Hinzufügen von Code unterstützen, mit dessen Hilfe Daten bei Spalten- und Zeilenänderungen überprüft werden. Weitere Informationen finden Sie unter Überprüfen von Daten.

Informationen zum Hinzufügen der Datenvalidierung zu Ihrer Anwendung finden Sie unter Exemplarische Vorgehensweise: Hinzufügen von Validierung zu einem DataSet.

Informationen zum Hinzufügen von Validierung zu einem DataSet, das in einer N-Tier-Anwendung aufgeteilt ist, finden Sie unter Gewusst wie: Hinzufügen von Validierungen zu einem N-Tier-DataSet.

Weitere Informationen zum Überprüfen von Daten in einem Entity Data Model finden Sie unter How to: Execute Business Logic When Saving Changes (Entity Framework).

Speichern von Daten

Nachdem Sie an Ihrer Anwendung Änderungen vorgenommen und diese Änderungen validiert haben, sollen die Änderungen normalerweise in die Datenbank übertragen werden. In Anwendungen, die Daten in DataSets speichern, werden Daten in der Regel mithilfe eines TableAdapterManager gespeichert. Weitere Informationen finden Sie unter Übersicht über TableAdapterManager. Entity Framework-Anwendungen verwenden zum Speichern von Daten die SaveChanges-Methode.

Weitere Informationen zum Übertragen aktualisierter Daten an eine Datenbank finden Sie unter Speichern von Daten.

Informationen zum Senden von aktualisierten Daten aus einem Dataset an eine Datenbank finden Sie in den Prozeduren unter Exemplarische Vorgehensweise: Speichern von Daten aus verknüpften Datentabellen (Hierarchische Aktualisierung).

Weitere Informationen zum Speichern von Daten in einer Entity Framework-Anwendung finden Sie unter Saving Changes and Managing Concurrency.

Verwandte Themen