Как обновить таблицу в базе данных, используя LINQ в F #? - PullRequest
2 голосов
/ 26 мая 2010

Я видел множество примеров о том, как запрашивать базу данных, но ничего о том, как обновлять записи. Ниже приведен простой код, который я написал для извлечения таблицы, но кто-то может объяснить мне, как я могу изменить поле, скажем, 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 ]

4 голосов
/ 26 мая 2010

Поскольку MyDB является System.Data.Linq.DataContext, он отслеживает каждый загружаемый объект. Просто получите экземпляр из MyDB, установите значение свойства для этого экземпляра и вызовите MyDB.SubmitChanges

0 голосов
/ 26 мая 2010

LInQ (на любом языке .NET) не используется для выполнения операций вставки / обновления / удаления. Ведь это Language Integrated Query . Как уже было сказано, в вашем примере значение db должно иметь методы для передачи измененных объектов обратно в базу данных для сохранения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...