Как поставить U в F # Тип провайдера CRUD?

Простые в использовании примеры CRD (создание, чтение, удаление) появляются в MSDNВот

Есть хорошийссылка на страницу на скрипт сделать тестовую базу данных, и я сделал это, и легко получил все примеры, работающие на CRD.

На странице есть даже удобные подзаголовки для CRD:

(Создать строки)http://msdn.microsoft.com/en-us/library/hh361033.aspx#BKMK_UpdateDB

(Читать строки)http://msdn.microsoft.com/en-us/library/hh361033.aspx#BKMK_QueryData

(Удалить строки)http://msdn.microsoft.com/en-us/library/hh361033.aspx#BKMK_DeleteRows

Тот, который называется BKMK_UpdateDB, несделать U в CRUD. Его название говорит «Обновление», но на самом деле оно делает C в CRUD.

Если бы я пропустилгде на этой странице U в CRUD показывается, просто застрели меня и прекрати читать ...

Мог ли один из гуруs здесь, пожалуйста, предоставьте небольшую помощь?

Чтобы облегчить ненужную работу для гуруs: Ниже приведен код в значительной степени, как он выглядит навеб-страница MSDN.

Просто запустите test-database-create .sqlсценарий упоминается на веб-странице отредактируйте строку SqlDataConnection в приведенном ниже коде для своего сервера и имени базы данных, она должна работать нормально.

Обратите внимание, что единственное изменение, которое я внес в запрос, - это обновление только одной строки. Теперь возвращается ровно одна строка. Кажется более важным увидеть простой случай изменения одного ряда. По крайней мере, прежде чем показывать несколько изменений сразу.

Может ли гуру изменить последние 4 строки на рекомендованный способ F # -Type-Provider, чтобы внести изменения в данные, возвращаемые запросом, и записать эту измененную строку в базу данных?

Например, измените row.TestData1 с 10 на 11 и запишите его в базу данных.

Подводя итог:Страница MSDN позволяет нам новичкам в F # -Type-Provider делать CRD в CRUD.

Гуру, пожалуйста, напишите нам новичкам о правильном / простом способе F # -Type-Provider сделать U в CRUD?

Большое спасибо!"

#r "System.Data.dll"
#r "FSharp.Data.TypeProviders.dll"
#r "System.Data.Linq.dll"
open System
open System.Data
open System.Data.Linq
open Microsoft.FSharp.Data.TypeProviders
open Microsoft.FSharp.Linq

type dbSchema = SqlDataConnection
let db = dbSchema.GetDataContext()
let table1 = db.Table1

query { for row in db.Table1 do
        where (row.TestData1  Seq.iter (fun row -> printfn "%d %s" row.TestData1 row.Name)

Ответы на вопрос(1)

Ваш ответ на вопрос