2013-05-31 3 views
0

저는 개발 중에 (Type Providers 또는 Entity Framework를 통해) 또는 그 조합을 사용하여 데이터베이스 유형을 활용할 수 있도록 기존 Postgresql 데이터베이스와 F #을 연결하려고합니다.Postgres를 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과 함께 Entity Framework를 사용하는 가장 좋은 방법은 무엇입니까?

답변

관련 문제