Freigeben über


Gewusst wie: DataSets und TableAdapters in verschiedene Projekte aufteilen

Typisierte DataSets wurden weiterentwickelt, damit die TableAdapters-Klasse und die DataSet-Klasse in separaten Projekten generiert werden können. Dies ermöglicht eine bequeme Trennung der Anwendungsebenen und die Erzeugung von N-Tier-Datenanwendungen.

Die folgende Vorgehensweise beschreibt die Verwendung von DataSet-Designer zum Generieren von DataSet-Code in einem zu dem Projekt, das den generierten TableAdapter-Code enthält, getrennten Projekt.

Trennen von DataSets und TableAdapters

Wenn Sie DataSet-Code von TableAdapter-Code trennen, muss sich das Projekt, das den DataSet-Code enthält, in der aktuellen Projektmappe befinden. Wenn sich dieses Projekt nicht in der aktuellen Projektmappe befindet, ist es in der DataSet-Projekt–Liste im Fenster Eigenschaften nicht verfügbar.

Tipp

Ihr Computer zeigt möglicherweise für einige der Elemente der Visual Studio-Benutzeroberfläche in der folgenden Anleitung andere Namen oder Standorte an. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig. Weitere Informationen finden Sie unter Visual Studio-Einstellungen.

So separieren Sie das DataSet in ein anderes Projekt

  1. Öffnen Sie eine Projektmappe, die ein DataSet (XSD-Datei) enthält.

    Tipp

    Wenn die Projektmappe das Projekt, in das Sie den DataSet-Code separieren möchten, nicht enthält, erzeugen Sie es, oder fügen Sie der Projektmappe ein bestehendes Projekt hinzu.

  2. Doppelklicken Sie auf eine typisierte DataSet-Datei (XSD-Datei) im Projektmappen-Explorer, um das DataSet mit dem DataSet-Designer zu öffnen.

  3. Klicken Sie auf einen leeren Bereich im DataSet-Designer.

  4. Suchen Sie den Knoten DataSet-Projekt im Fenster Eigenschaften.

  5. Klicken Sie in der DataSet-Projekt-Liste auf den Namen des Projekts, in dem Sie den DataSet-Code generieren möchten.

    Nachdem Sie auf das Projekt geklickt haben, in dem Sie den DataSet-Code generieren möchten, wird in der DataSet-Datei-Eigenschaft ein Standarddateiname angezeigt. Sie können diesen Namen bei Bedarf ändern. Wenn Sie den DataSet-Code in einem bestimmten Verzeichnis generieren möchten, können Sie in der Projektordner–Eigenschaft den Namen des Ordners angeben.

    Tipp

    Bei einer Aufteilung von DataSets und TableAdaptern durch Festlegen der DataSet-Projekt-Eigenschaft werden vorhandene partielle DataSet-Klassen in dem Projekt nicht automatisch verschoben. Vorhandene partielle DataSet-Klassen müssen manuell in das DataSet-Projekt verschoben werden.

  6. Speichern Sie das DataSet.

    Der DataSet-Code wird im Projekt generiert, das in der DataSet-Projekt-Eigenschaft ausgewählt wurde. Der TableAdapter-Code wird im aktuellen Projekt generiert.

Standardmäßig wird bei einer Trennung von DataSet-Code und TableAdapter-Code eine separate Klassendatei in jedem Projekt angelegt. Das ursprüngliche Projekt enthält eine Datei mit dem Namen DatasetName.Designer.vb oder DatasetName.Designer.cs, die den TableAdapter-Code enthält. Das Projekt, das in der DataSet-Projekt-Eigenschaft ausgewählt wurde, enthält eine Datei mit dem Namen DatasetName.DataSet.Designer.vb oder DatasetName.DataSet.Designer.cs, die den DataSet-Code enthält.

Tipp

Wenn das DataSet-Projekt oder das TableAdapter-Projekt markiert ist, klicken Sie im Projektmappen-Explorer auf Alle Dateien anzeigen, um die generierte Klassendatei anzuzeigen.

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Erstellen einer N-Tier-Datenanwendung

Konzepte

Übersicht über N-Tier-Datenanwendungen

Neues in der Datenanwendungsentwicklung

Weitere Ressourcen

Hierarchische Aktualisierung

Zugreifen auf Daten in Visual Studio

ADO.NET