Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Wenn Sie mit .NET-Datentools in Visual Studio arbeiten, können Sie Datenquellen (.NET-Objekte) hinzufügen, um Ihre .NET-Anwendung mit Informationen in Datenspeichern zu verbinden. Die Visual Studio-Designer können die Datenquellenausgabe verwenden, um Vorlagen-Code zu generieren, der die Daten an Formulare bindet, wenn Sie Datenbankobjekte aus dem Fenster Datenquellen ziehen und ablegen.
Beispiele für Datenquellen sind:
Eine Klasse in einem Entity Framework-Modell, das einer Art von Datenbank zugeordnet ist
Ein Dataset, das einer Art von Datenbank zugeordnet ist
Eine Klasse, die einen Netzwerkdienst darstellt, z. B. einen Windows Communication Foundation (WCF)-Datendienst oder einen REST-Dienst
Eine Klasse, die einen SharePoint-Dienst darstellt
Eine Klasse oder Sammlung in Ihrer Lösung
Hinweis
Die DataSet Klassen und verwandten Klassen sind ältere .NET Framework-Technologien aus den frühen 2000er Jahren, mit denen Anwendungen mit Daten im Arbeitsspeicher arbeiten können, während die Apps von der Datenbank getrennt sind. Die Technologien sind besonders nützlich für Apps, mit denen Benutzer Daten ändern und die Änderungen wieder in der Datenbank speichern können. Obwohl Datasets eine bewährte erfolgreiche Technologie sind, ist der empfohlene Ansatz für neue .NET-Anwendungen die Verwendung von Entity Framework Core. Entity Framework bietet eine natürlichere Möglichkeit zum Arbeiten mit tabellarischen Daten als Objektmodelle und verfügt über eine einfachere Programmierschnittstelle.
Voraussetzungen
Eine Anwendung, die Windows Forms- oder WPF-Objekte (Windows Presentation Format) implementiert, die auf .NET Framework abzielen. Sie können diesen Anwendungstyp mithilfe einer Vorlage in Visual Studio erstellen, wenn Ihre Installation die .NET Desktop-Entwicklungsarbeitsauslastung enthält. Weitere Informationen finden Sie unter Ändern von Visual Studio-Workloads, -Komponenten und -Sprachpaketen.
Von Bedeutung
Die in diesem Artikel beschriebenen Features werden für die .NET Core-Entwicklung für WPF oder Windows Forms nicht unterstützt.
Die Anwendung muss Datenbindungsfeatures verwenden: Datasets, das Entity Framework, die Language Integrated Query (LINQ) to SQL, einen WCF-Datendienst oder SharePoint.
Tipp
Wenn die Anwendung keine oder mehrere dieser Komponenten verwendet, gilt das Konzept einer "Datenquelle" nicht. In diesen Szenarien können Sie mithilfe von SqlCommand-Klassenobjekten eine direkte Verbindung mit der Datenbank herstellen.
Arbeiten mit Datenquellen und Windows-Formularen
Sie erstellen und bearbeiten Datenquellen für .NET Framework mithilfe des Datenquellenkonfigurations-Assistenten in einer Windows Forms- oder WPF-Anwendung. Sie können eine Datenquelle aus einer Datenbank, einem Dienst, einem Objekt oder aus einer SharePoint-Liste erstellen:
Nachdem Sie Datenquellen erstellt haben, sind sie im Fenster " Datenquellen " sichtbar. Wenn Ihr Projekt in Visual Studio geöffnet ist, können Sie auf dieses Fenster zugreifen, indem Sie"Andere>> auswählen. Sie können auch die Tastenkombination UMSCHALT+Alt+D verwenden.
In einem Windows Forms-Projekt, das auf .NET Framework (nicht .NET Core oder .NET 5 oder höher) ausgerichtet ist, können Sie eine Datenquelle aus dem Datenquellenfenster auf eine Windows-Formularentwurfsoberfläche oder ein Windows-Formulardesign-Steuerelement ziehen. Zu den Beispielen, wie Sie eine Datenquelle mit einem Formular verbinden können, gehören:
Ziehen Sie eine Tabelle, um einen BindingNavigator und ein DataGridView für die Tabelle abzurufen.
Ziehen Sie eine bestimmte Spalte, um einen BindingNavigator mit einem Label und einer TextBox für die Spalte zu erhalten.
Ziehen Sie alle Tabellenspalten, um ein vollständiges Datenanzeigeformular für die Tabelle abzurufen.
Diese Aktionen veranlassen Visual Studio, Boilerplate-Code zu generieren, der die Daten aus dem Datenspeicher anzeigt. Das folgende Beispiel zeigt ein Dataset, das auf einem Windows-Formular abgelegt wurde. Wenn Sie F5 für die Anwendung auswählen, werden die Daten aus der zugrunde liegenden Datenbank in den Steuerelementen des Formulars angezeigt.
Datenquelle aus Datenbank- oder Datenbankdatei erstellen
Sie können ein Dataset oder ein Entity Framework-Modell erstellen, das als Datenquelle für eine Datenbank oder Datenbankdatei mit dem Konfigurations-Assistenten für Datenquellen verwendet werden soll. Wenn Ihre Konfiguration Entity Framework verwendet, erstellen Sie zuerst Ihre Entitätsklassen, und verwenden Sie dann den Assistenten, um Datenquellen zu erstellen.
Erstellen eines Datasets als Datenquelle
Der Konfigurations-Assistent für Datenquellen bietet die Möglichkeit, eine Datenquelle durch Herstellen einer Verbindung mit einer Datenbank zu erstellen. Sie können die Datenbankobjekte auswählen, die als Dataset für Ihre Anwendung verwendet werden sollen.
Führen Sie die folgenden Schritte aus, um ein Dataset als Datenquelle zu erstellen:
Wählen Sie in Visual Studio die Option ">Neue Datenquelle hinzufügen " aus, um den Assistenten für die Datenquellenkonfiguration zu öffnen.
Wählen Sie für den Typ der Datenquelle "Datenbank" aus.
Wählen Sie für das Datenbankmodell "Dataset" aus.
Folgen Sie den Anweisungen, um eine neue oder vorhandene Datenbankverbindung oder eine Datenbankdatei anzugeben.
Wählen Sie die Datenbankobjekte aus, die in das Dataset aufgenommen werden sollen, und schließen Sie den Assistenten ab.
Ausführliche Anweisungen zum Abschließen des Assistenten finden Sie unter Erstellen und Konfigurieren von Datasets in .NET Framework mit Visual Studio.
Erstellen eines Entity Framework-Modells als Datenquelle
Wenn Ihre Konfiguration Entity Framework verwendet, erstellen Sie zuerst Ihre Entitätsklassen und verwenden dann den Datenquellenkonfigurations-Assistenten , um die Datenquelle zu erstellen.
Führen Sie die folgenden Schritte aus, um ein Entity Framework-Modell als Datenquelle mit dem Entitätsdatenmodell-Assistenten zu erstellen:
Wählen Sie Projekt>Neues Element hinzufügen aus. Das Dialogfeld Neues Element hinzufügen wird geöffnet.
Wählen Sie im Dialogfeld die Vorlage ADO.NET Entitätsdatenmodell aus, geben Sie einen Namen für die Modellinstanz ein, und wählen Sie "Hinzufügen" aus:
Der Assistent für Entity Data Model wird geöffnet.
Wählen Sie im Assistenten die Methode zum Generieren des Entity Framework-Modells aus:
EF Designer aus Datenbank: Erstellt ein Modell im Entity Framework-Designer basierend auf einer vorhandenen Datenbank. Sie können die Datenbankverbindung, einstellungen für das Modell und Datenbankobjekte auswählen, die in das Modell eingeschlossen werden sollen. Die Klassen, mit denen Ihre Anwendung interagiert, werden aus dem Modell generiert.
Leeres EF Designer-Modell: Erstellt ein leeres Modell im Entity Framework-Designer als Ausgangspunkt für das visuelle Entwerfen des Modells. Später können Sie eine Datenbank aus Ihrem Modell generieren. Die Klassen, mit denen Ihre Anwendung interagiert, werden aus dem Modell generiert.
Leeres Code First-Modell: Erstellt ein leeres Code First-Modell als Ausgangspunkt für das Entwerfen des Modells mithilfe von Code. Später können Sie eine Datenbank aus Ihrem Modell generieren.
Code First aus einer Datenbank: Erstellt ein Code First Modell basierend auf einer vorhandenen Datenbank. Sie können die Datenbankverbindung, einstellungen für das Modell und Datenbankobjekte auswählen, die in das Modell eingeschlossen werden sollen.
Nachdem Sie Ihre Auswahl vorgenommen haben, wählen Sie Weiter aus, um im Assistenten fortzufahren.
Fügen Sie das Modell als Datenquelle für Ihre Anwendung hinzu, und schließen Sie den Assistenten ab.
Umfassende Anweisungen zur Vervollständigung des Assistenten finden Sie unter Erstellen von Modellklassen mit dem Entity Framework (C#).
Nachdem Sie Klassen für das Modell generiert haben, können Sie eine Datenquelle aus einem Objekt mit dem Assistenten für die Datenquellenkonfiguration erstellen.
Wählen Sie die Tabellen (oder einzelne Spalten), gespeicherte Prozeduren, Funktionen und Ansichten aus dem Modell für die Verwendung im Dataset aus.
Ausführliche Anweisungen finden Sie unter Erstellen einer Datenquelle aus dem Objekt.
Datenquelle aus Dienst erstellen
Der Konfigurations-Assistent für Datenquellen unterstützt das Erstellen einer Datenquelle aus einem Dienst. In diesem Ansatz fügt Visual Studio ihrem Projekt einen Dienstverweis hinzu und erstellt Proxyobjekte, die Objekten entsprechen, die vom Dienst zurückgegeben werden. Wenn ein Dienst ein Dataset zurückgibt, wird der Dienst in Ihrem Projekt als Dataset dargestellt. Wenn der Dienst einen bestimmten Typ zurückgibt, wird der Dienst in Ihrem Projekt als zurückgegebener Typ dargestellt.
Sie können eine Datenquelle aus den folgenden Arten von Diensten erstellen:
Webdienste
Hinweis
Elemente im Fenster "Datenquellen " sind von den vom Dienst zurückgegebenen Daten abhängig. Einige Dienste stellen möglicherweise nicht genügend Informationen für den Datenquellenkonfigurations-Assistenten bereit, um bindbare Objekte zu erstellen. Wenn der Dienst ein nicht typisiertes Dataset zurückgibt, werden nach Abschließen des Assistenten im Fenster Datenquellen keine Elemente angezeigt. Nicht typisierte Datasets stellen kein Schema bereit, sodass dem Assistenten nicht genügend Informationen zum Erstellen der Datenquelle vorliegen.
Führen Sie die folgenden Schritte aus, um eine Datenquelle aus einem Dienst zu erstellen:
Wählen Sie in Visual Studio die Option ">Neue Datenquelle hinzufügen " aus, um den Assistenten für die Datenquellenkonfiguration zu öffnen.
Wählen Sie für den Typ der Datenquelle "Dienst" aus.
Das Dialogfeld " Dienstreferenz hinzufügen " wird geöffnet. Sie können auch auf dieses Dialogfeld zugreifen, indem Sie im Projektmappen-Explorer mit der rechten Maustaste auf Ihr Projekt klicken und "Dienstverweis hinzufügen" auswählen.
Ausführliche Anweisungen zum Abschließen des Assistenten finden Sie unter Erstellen und Konfigurieren von Datasets in .NET Framework mit Visual Studio.
Datenquelle aus dem Objekt erstellen
Mit dem Assistenten für die Datenquellenkonfiguration können Sie auch eine Datenquelle aus jedem Objekt erstellen, das eine oder mehrere öffentliche Eigenschaften verfügbar macht.
Alle öffentlichen Eigenschaften eines Objekts sind im Fenster "Datenquellen " sichtbar. Wenn Sie Entity Framework mit einem generierten Modell verwenden, zeigt dieses Fenster die Entitätsklassen an, die die Datenquellen für Ihre Anwendung sind.
Hinweis
Um die Drag-and-Drop-Datenbindung zu unterstützen, müssen Objekte, die die ITypedList Schnittstelle IListSource implementieren, über einen Standardkonstruktor verfügen. Andernfalls kann Visual Studio das Datenquellenobjekt nicht instanziieren und zeigt einen Fehler an, wenn Sie das Element auf die Entwurfsoberfläche ziehen.
Führen Sie die folgenden Schritte aus, um eine Datenquelle aus einem Objekt zu erstellen:
Wählen Sie in Visual Studio die Option ">Neue Datenquelle hinzufügen " aus, um den Assistenten für die Datenquellenkonfiguration zu öffnen.
Wählen Sie für den Typ der Datenquelle "Objekt" aus.
Erweitern Sie auf der Seite "Datenobjekte auswählen" die Knoten in der Strukturansicht, um die Objekte zu suchen, an die Sie binden möchten.
Die Strukturansicht enthält Knoten für Ihr Projekt und für Assemblys und andere Projekte, auf die ihr Projekt verweist.
Wenn Sie eine Bindung an ein Objekt in einer Assembly oder einem Projekt erstellen möchten, das nicht in der Strukturansicht angezeigt wird, wählen Sie "Verweis hinzufügen" aus.
Verwenden Sie das Dialogfeld "Verweis-Manager ", um einen Verweis auf die Assembly oder das Projekt hinzuzufügen. Nachdem Sie den Verweis hinzugefügt haben, fügt Visual Studio die Assembly oder das Projekt der Strukturansicht hinzu.
Hinweis
Möglicherweise müssen Sie das Projekt erstellen, das Ihre Objekte enthält, bevor die Objekte in der Strukturansicht angezeigt werden.
Ausführliche Anweisungen zum Abschließen des Assistenten finden Sie unter Erstellen und Konfigurieren von Datasets in .NET Framework mit Visual Studio.
Datenquelle aus SharePoint-Liste erstellen
Sie können auch den Datenquellenkonfigurations-Assistenten verwenden, um eine Datenquelle aus einer SharePoint-Liste zu erstellen. SharePoint macht Daten über WCF Data Services verfügbar, sodass das Erstellen einer SharePoint-Datenquelle mit dem Erstellen einer Datenquelle aus einem Dienst identisch ist.
Hinweis
Für diesen Ansatz ist das SharePoint SDK erforderlich.
Führen Sie die folgenden Schritte aus, um eine Datenquelle aus einer SharePoint-Liste zu erstellen:
Wählen Sie in Visual Studio die Option ">Neue Datenquelle hinzufügen " aus, um den Assistenten für die Datenquellenkonfiguration zu öffnen.
Wählen Sie für den Typ der Datenquelle SharePoint aus.
Verwenden Sie das Dialogfeld " Dienstreferenz hinzufügen ", um eine Verbindung mit dem SharePoint-Datendienst herzustellen, indem Sie auf SharePoint Server verweisen.
Ausführliche Anweisungen zum Abschließen des Assistenten finden Sie unter Erstellen und Konfigurieren von Datasets in .NET Framework mit Visual Studio.