2013-05-31 75 views
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的類型提供程序的最佳方式是什麼?

回答