【发布时间】:2021-05-22 23:00:31
【问题描述】:
我一直在研究 F# 与 CRUD 和 data 的关系。我一直在使用 FSharp.Data.SqlClient
我看不到从对象更新所有字段的简单方法。
例如,我想执行下面的代码 - 然后我想将该数据呈现给网页。网页将进行一些更改(也许) - 然后我想使用该对象来更新数据库。
我不想编写代码来映射每个字段。此外,我仍在努力弄清楚这是如何以不可变的方式完成的。
let getOrders2() =
let cmd = new SqlCommandProvider<"
SELECT top 10 * from orders
" , connectionString>(connectionString)
let orders = cmd.Execute()
let o2 = orders |> Seq.toList
【问题讨论】:
-
考虑使用 Dapper:github.com/Dzoukr/Dapper.FSharp#update
-
@ScottHutchinson 谢谢 - 但我认为您必须在 Dappa 中定义所有 F# 对象?如果您不必这样做,这似乎有点麻烦..