2010-12-30 20 views
0

Was ich tun möchte, ist Cache ganze Tabellen in der Datenbank gespeichert, wie in allen Zeilen. Ich benutze XSDs, um stark typisierte Datasets zu definieren und benutzerdefinierte get() set() - Operationen in zugehörigen partiellen Tableadapter-Klassen zu definieren.Alle Tabellen in ein stark typisiertes Dataset laden, das in einem XSD definiert ist?

Was ich tun möchte ist, durchlaufen Sie alle tableadapter in einem Dataset und führen Sie den gleichen Befehl in jedem. Nicht möglich scheint es, es gibt keine Sammlung von Tableadaptern.

Also, wie sonst kann ich im dynamischen Dataset jede einzelne Datentabelle dynamisch füllen?

Vielen Dank, Fugu

+0

** Warum? ** Die Datenbank (je nachdem, was Sie gerade verwenden) leistet in der Regel schon einen guten Job, um die am häufigsten benötigten Daten zwischenzuspeichern. Warum sollten Sie oben noch eine weitere Ebene hinzufügen, in die Sie Fehler und/oder suboptimale Algorithmen einführen könnten? Warum nicht diesen Job in der Datenbank belassen und einfach ** Ihre ** Arbeit (Ihren geschäftsspezifischen Code) tun, anstatt die Infrastruktur, die bereits vorhanden ist, neu zu erfinden ... –

+0

Weil es weniger Kommunikation mit der Datenbank bedeutet. – Fugu

+0

Für zukünftige Besucher dieser Frage; Das ist fast immer eine schrecklich schlechte Idee. Daten leben in Datenbanken, keine klobige Sammlung von schwergewichtigen clientseitigen Objekten, die für kleine Mengen von Datenabruf, -verfolgung und -speicherung in der Datenbank entwickelt wurden, von wo sie kam –

Antwort

0

Warum Sie kein TableAdapterManager verwenden?

Es enthält eine Eigenschaft für jedes Ihrer TableAdapter.

+0

Sie enthält eine Eigenschaft für jeden Tabellenadapter, aber es gibt keine Sammlung dieser Eigenschaften . Wie iteriere ich durch jeden TableAdapter und fülle jede Tabelle so, wie ich gehe? Wenn ich Reflektion verwende, um alle Eigenschaften zu erhalten, funktioniert das auch nicht, weil es einige Eigenschaften gibt, die keine Tabellenadapter sind. – Fugu