gpt4 book ai didi

linq - 将 Postgres 与 F# 结合使用

转载 作者:行者123 更新时间:2023-11-29 13:04:53 24 4
gpt4 key购买 nike

我正在尝试将 F# 与现有的 Postgresql 数据库连接起来,使我能够在开发过程中利用数据库类型(通过类型提供程序或 Entity Framework ,或它们的组合)。

使用 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# 上使用 Entity Framework 和 Postgresql 的最佳方法是什么?

最佳答案

由于 Npgsql 是 ADO.NET 提供程序,您应该能够将 SqlEntityConnection 类型提供程序与 Entity Framework DBML 文件一起使用。

有关详细信息,请参阅:http://msdn.microsoft.com/en-us/library/hh362322.aspx .

关于linq - 将 Postgres 与 F# 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16864344/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com