5 Stimmen

Tipps zur Verwendung von Visual Studio Typed DataSets?

Wenn Sie stark typisierte dataSets in Visual Studio 2005/2008 verwenden und sich das zugrundeliegende Datenbankschema ändert, besteht die einzige praktische Möglichkeit zur Aktualisierung darin, das Dataset zu löschen und es von Grund auf neu zu erstellen. Das ist in Ordnung, solange ich das Dataset nicht anpassen muss.

Die Anpassung durch Erweiterung der partiellen Datensatzklasse ermöglicht die Beibehaltung von Anpassungen, aber dann wird ein einfaches FillBy() wieder zu einer langen SQL-Sequenz.

Gibt es eine Möglichkeit, ein Dataset mit dem Datenbankschema neu zu synchronisieren, ohne dass die Anpassungen des Datasets verloren gehen?

2voto

bendewey Punkte 38830

Wenn Sie nur eine einfache Änderung vornehmen, z. B. ein Feld zu einer Tabelle hinzufügen, dann klicke ich mit der rechten Maustaste auf die Tabelle und dann auf Konfigurieren. Gehen Sie noch einmal durch den Assistenten und fügen Sie das neue Feld hinzu (oder ersetzen Sie das Select durch Select *), und das Feld wird der Tabelle hinzugefügt und alle von Ihnen erstellten Abfragen werden synchronisiert. Ich habe Tabellen mit etwa 10 verschiedenen benutzerdefinierten Abfragen, und wenn ich die Tabelle neu konfiguriere, werden alle Abfragen korrekt aktualisiert.

2voto

Geoff Cox Punkte 6064

Da typisierte Datensätze generierte verschachtelte Klassen verwenden, gehen Anpassungen oft verloren. Ich erstelle den typisierten Datensatz und markiere dann mehrere Klassen als partiell. Dann erstelle ich separate Dateien, die eine doppelte verschachtelte Klassenstruktur enthalten (ebenfalls als partiell markiert).

Auf diese Weise kann ich meinen Datensatz neu generieren, und die einzige Aktualisierung, die ich vornehmen muss, ist, zurückzugehen und sie wieder teilweise zu machen. Meine Anpassungen werden in separaten Dateien gespeichert.

0voto

sliderhouserules Punkte 3317

Typisierte Datensätze sind böse. LINQ to SQL ist das, was typisierte Datensätze hätten sein sollen, daher sehe ich es gerne als Typed Datasets 3.0 an. Ich hoffe, dass sie bei der Integration von L2S in das Entity Framework das beibehalten, was L2S so gut macht.

0voto

Ich habe in einer Reihe von Web- und Windows-Projekten recht erfolgreich typisierte Datensätze verwendet. Am Anfang war es etwas schwierig, alle Eigenheiten des Dataset-Designers kennenzulernen und herauszufinden, wie man das Dataset erweitern kann, um flexiblere Verbindungskonfigurationen zu ermöglichen. Aber wenn man das erst einmal überwunden hat, ist die Erstellung einer Datenzugriffsschicht ein Kinderspiel.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X