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
Ö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.
Doppelklicken Sie auf eine typisierte DataSet-Datei (XSD-Datei) im Projektmappen-Explorer, um das DataSet mit dem DataSet-Designer zu öffnen.
Klicken Sie auf einen leeren Bereich im DataSet-Designer.
Suchen Sie den Knoten DataSet-Projekt im Fenster Eigenschaften.
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.
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