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를 사용하는 가장 좋은 방법은 무엇입니까?