我一直在用数据研究与CRUD相关的F#。我一直在用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发布于 2021-02-20 12:04:56
从一个对象一次更新多个字段很简单:
let updateEmployee employee =
use cmd =
new SqlCommandProvider<
"update Employees set \
FirstName = @FirstName,
LastName = @LastName
where EmployeeID = @EmployeeID",
connectionString>(connectionString)
let nRows =
cmd.Execute(
employee.FirstName,
employee.LastName,
employee.EmployeeID)
assert(nRows = 1)使用不可变对象编写web应用程序是一个很大的主题。你是只在服务器上使用F#,还是在客户机上也使用?
https://stackoverflow.com/questions/66286279
复制相似问题