如何使用F#中的LINQ更新数据库中的表?

时间:2010-05-26 16:14:46

标签: linq f#

我见过很多关于如何查询数据库的例子,但没有看到如何更新记录的例子。下面是我为检索表而编写的简单代码,但有人可以解释我如何修改字段,例如lastActiveDate,并更新数据库中的表

谢谢你, suday

open System
open Microsoft.FSharp.Linq

let connString = "Server=localhost;Database=myDb;Trusted_Connection=True;"
let db = new MyDb(connString)
db.Log <- System.Console.Out

let res =
    Query.query <@ seq {
        for users in db.userAccounts do
        yield users
     } @>
     |> List.ofSeq

printfn "Totla users: %d" res.Length

2 个答案:

答案 0 :(得分:4)

由于MyDB是System.Data.Linq.DataContext,它会跟踪它加载的每个对象。只需从MyDB获取一个实例,在该实例上设置一个属性值,然后调用MyDB.SubmitChanges

答案 1 :(得分:-3)

LInQ(在任何.NET语言中)不用于执行插入/更新/删除操作。毕竟,语言集成查询。话虽如此,在您的示例中,db值应该具有将修改后的对象传递回数据库以实现持久性的方法。