首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用FSharp.Data.SqlClient更新对象中的多个字段

如何使用FSharp.Data.SqlClient更新对象中的多个字段
EN

Stack Overflow用户
提问于 2021-02-20 07:21:58
回答 1查看 57关注 0票数 1

我一直在用数据研究与CRUD相关的F#。我一直在用FSharp.Data.SqlClient

我找不到一种简单的方法来更新一个对象中的所有字段。

例如,我想执行下面的代码--然后我想把数据呈现给一个网页。网页可能会做一些修改--然后我想使用对象来更新数据库。

我不想写代码来映射每一个字段。此外,我还在试图弄清楚这是如何以一种不可变的方式完成的。

代码语言:javascript
复制
let getOrders2() = 
    let cmd = new SqlCommandProvider<"
    SELECT top 10 * from orders
    " , connectionString>(connectionString)

    let orders = cmd.Execute()

    let o2 = orders |> Seq.toList
EN

回答 1

Stack Overflow用户

发布于 2021-02-20 12:04:56

从一个对象一次更新多个字段很简单:

代码语言:javascript
复制
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#,还是在客户机上也使用?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66286279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档