F # Beginner: получение массива данных с сервера

Я пытаюсь получить данные из базы данных MySQL.

Подход 2 - применить / стиль карты

Я используюСправочник по MySQL ADO попытаться построить эту систему. В частности, пример найден в 21.2.3.1.7.

(используя псевдокод)

let table = build_sequence(query.read)

Где query.read возвращает строку в таблице (точнее, список элементов, которые оказались строкой в ​​таблице). А переменная таблицы представляет собой список списков, которые будут представлять таблицу, возвращаемую из запроса.

Я смотрю на код, приведенный ниже, и его синтаксис у меня над головой, я боюсь.

Подход 1 - зацикливание.

Проблема 1: Это не элегантно, требует изменчивости.

Проблема 2: Это просточувствует неправильно, исходя из моего предыдущего опыта работы с Prolog & Lisp. Там должно быть больше ...функциональная способ сделать это.

Я не уверен, с чего начать. Комментарии и мысли?

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())

Ответы на вопрос(2)

Ваш ответ на вопрос