F # Anfänger: Abrufen eines Datenarrays von einem Server

Ich versuche, Daten aus einer MySQL-Datenbank abzurufen.

Ansatz 2 - Anwenden / Kartenstil

Ich benutze dasMySQL ADO Referenz, um zu versuchen, dieses System aufzubauen. Insbesondere das Beispiel unter 21.2.3.1.7.

(unter Verwendung eines Pseudocodes)

let table = build_sequence(query.read)

Where query.read gibt eine Zeile in der Tabelle zurück (oder vielmehr eine Liste von Elementen, die zufällig eine Zeile in der Tabelle sind). Die Tabellenvariable ist eine Liste von Listen, die eine von der Abfrage zurückgegebene Tabelle darstellen.

Ich habe auf den unten angegebenen Code gestarrt, und die Syntax geht mir leider über den Kopf.

Ansatz 1 - Schleife.

Problem 1: Es ist unelegant und erfordert eine veränderbare.

Problem 2: Dies ist nurfühlt sic falsch, basierend auf meinen vorherigen Erfahrungen mit Prolog & Lisp. Es muss mehr geben ... funktional Weg, um dies zu tun.

Ich bin mir nicht sicher, wo ich anfangen soll. Kommentare & Gedanken?

let reader : MySql.Data.MySqlClient.MySqlDataReader = command.ExecuteReader()

let arr = []

let mutable rowIter = 0
let readingLoop() =
    while(reader.Read()) do
        rowIter = rowIter + 1
        for i = 0 to reader.FieldCount do

            //set arr[someiterator, i] = reader.GetValue[i].ToString())

Antworten auf die Frage(4)

Ihre Antwort auf die Frage