Я только начинаю изучать F #. Я написал этот код F #/ADO.NET вчера вечером. Каким образом вы могли бы улучшить синтаксис - заставить его чувствовать себя как идиоматический F #?
let cn = new OleDbConnection(cnstr)
let sql = "SELECT * FROM People"
let da = new OleDbDataAdapter(new OleDbCommand(sql, cn))
let ds = new DataSet()
cn.Open()
let i = da.Fill(ds)
let rowCol = ds.Tables.[0].Rows
let rowCount = rowCol.Count
printfn "%A" rowCount
for i in 0 .. (rowCount - 1) do
let row:DataRow = rowCol.[i]
printfn "%A" row.["LastName"]
Примечание. Я обнаружил, что синтаксическая проверка не понравилась rowCol. [я]. [ "LastName" ] Каков правильный способ обращения с двойными индексаторами? Мне пришлось разбить код на две строки.
Кроме того, если я не пошел по пути DataSet и использовал SqlDataReader, который загружал свои данные в записи F #. Какую структуру сбора следует использовать для хранения записей? Стандартный список .NET < > ?