Ich habe einen VB.Net-Datensatz, der Daten aus mehreren Tabellen enthält. Hat jemand gute Vorschläge, wie man Daten aus dem Datensatz abfragt? Ich möchte SQL-ähnliche Abfragen für ein Dataset ausführen, um Daten zu extrahieren, die einer bestimmten "where
" -Anweisung entsprechen.Wie sollte ich meinen Datensatz am besten von VB.net abfragen?
Antwort
Verwenden Sie die DataTable.Select()
Methode.
Hier sind einige Informationen aus dem offiziellen MSDN documentation.
Wie in späteren Posts gesagt, ist Linq eine weitere Möglichkeit und wird Ihnen wahrscheinlich viel mehr Vielseitigkeit geben, die Sie möglicherweise nicht benötigen, abhängig von Ihren eigenen Anforderungen.
Wenn Sie .NET 3.5 verwenden, können Sie LINQ to DataSet verwenden.
Grundsätzlich verwenden Sie DataTableExtensions.AsEnumerable (eine Erweiterungsmethode), um auf die Zeilen als IEnumerable<DataRow>
zuzugreifen, und Sie können dann normale LINQ zu Object-Operatoren verwenden. Die Erweiterungen machen dies einfacher.
Wenn Sie eine stark typisierte DataSet
verwenden, sehen die Abfragen noch besser aus.
Ich bevorzuge diese Option über DataTable.Select
- alles, was mit der Flucht, Formatierung String-Anfragen usw. herumalbern fühlt sich wie ein echter Rückschritt.
sieht aus wie eine gute praktikable Option wird es morgen überprüfen und melden, wenn es funktioniert, was ich brauche. –
Sie sollten versuchen, Linq zu verwenden.
Es bietet Ihnen viele Funktionen zum Abfragen Ihrer Objekte.
versuchen, mehr Informationen bekommen hier: http://msdn.microsoft.com/en-us/netframework/aa904594.aspx
die Google für Linq to Datasets
- 1. Wie kann ich meinen Modullader am besten erweitern?
- 2. Wie am besten einzurichten core.clj
- 3. Wie verwende ich am besten GPS-Daten?
- 4. Wann sollte ich Transaktionen in meinen Abfragen verwenden?
- 5. Wie finde ich am besten in r?
- 6. Wie stelle ich MACOSX_DEPLOYMENT_TARGET am besten ein?
- 7. Wie organisiere ich meine Datenbank am besten?
- 8. Wie organisiere ich meinen C-Projektcode und seine externen Bibliotheken am besten?
- 9. Newbie zu Lucene.net, am besten für komplexe Abfragen?
- 10. VB.net Wie gehe ich zum letzten Datensatz
- 11. Wie sorge ich am besten für die Speicherung historischer Daten?
- 12. Wie sollte ich meinen Unterricht einrichten?
- 13. Wie wähle ich Swift am besten von C aus?
- 14. Wie liest man GetResponseStream() am besten?
- 15. Wie kann ich Datomic am besten für einen n-Grad-Untergraphen abfragen?
- 16. Wie suche ich am besten mit Lucene gegen eine DB?
- 17. Wie verwende ich am besten das Schlüsselwort const in C?
- 18. Wie kann die Clientsitzung am besten ablaufen?
- 19. Wie sichert man am besten eine Datenbankverbindungszeichenfolge?
- 20. Wie kann ich am besten herausfinden, wie Django intern funktioniert?
- 21. Wie sollte ich enum in Python am besten emulieren und/oder vermeiden?
- 22. Am besten vergleichen 2 URLs
- 23. Wie kann ich Ant-Ziele am besten zwischen Projekten teilen?
- 24. Wie kann ich die Lücken meines Mathematikwissens am besten schließen?
- 25. Wie analysiere ich am besten eine einfache Grammatik?
- 26. Wie man am besten alte Commits zerquetscht
- 27. Wie Ergebnisse von zwei Abfragen in einem einzelnen Datensatz
- 28. Wie man ein Tupelargument am besten weitergibt?
- 29. Wie verwende ich UML 2.0 in Visio 2003 am besten?
- 30. Wie zeichne ich am besten in der Konsole?
wie eine gute gangbarer Weg sieht wird es morgen prüfen und berichten, ob es für funktioniert, was ich brauche. –
diese Methode funktionierte am besten für mich. Es war einfach und bekam, was ich brauchte. leicht zu verstehen. –
Froh, dass es für dich geklappt hat! – TheTXI