0
裏使用Postgres我試圖F#用的方式,讓我的開發(通過類型提供商或實體框架,或它們的組合)期間拍攝的數據庫類型的優勢,現有的PostgreSQL數據庫連接。與F#
原始連接是直接使用Npgsql做。例如,以下代碼段使用F#打印Postgres表的內容。
open Npgsql
let connectionString = "(my postgres connection string)"
let getResultSet (connection:NpgsqlConnection) (queryString:string) =
let command = new NpgsqlCommand(queryString, connection)
let dataReader = command.ExecuteReader()
seq {
while dataReader.Read() do
yield [for i in [0..dataReader.FieldCount-1] -> dataReader.[i]]
}
let printResults =
let conn = new NpgsqlConnection(connectionString)
conn.Open()
try
let resultSet = getResultSet conn "select * from myTable;"
for r in resultSet do
for d in r do
printf "%s\t" (d.ToString())
printfn ""
finally
conn.Close()
什麼是這種設置或啓用使用實體框架與F#上的Postgresql的類型提供程序的最佳方式是什麼?