Como colocar o U em F # Type Provider CRUD?

Exemplos fáceis de seguir de CRD (criar, ler, excluir) aparecem no MSDNAqui

Existe um bomlink na página para um script para fazer um banco de dados de teste, e eu fiz isso, e facilmente consegui todos os exemplos trabalhando para o CRD.

Existem até mesmo sub-cabeçalhos na página para o CRD:

(Criar linhas)http://msdn.microsoft.com/pt-br/library/hh361033.aspx#BKMK_UpdateDB

(Leia linhas)http://msdn.microsoft.com/pt-br/library/hh361033.aspx#BKMK_QueryData

(Excluir linhas)http://msdn.microsoft.com/pt-br/library/hh361033.aspx#BKMK_DeleteRows

Aquele chamado BKMK_UpdateDB não faz o U no CRUD. Seu nome diz Update, mas ele realmente faz o C em CRUD.

Se eu perdionde nesta página o U no CRUD é mostrado, apenas atire em mim agora e saia da leitura ...

Poderia um dos gurus estar aqui, por favor, forneça uma pequena ajuda?

Para aliviar a carga de trabalho de lixo para os gurus: Abaixo está o código praticamente como aparece ema página da web do MSDN.

Basta executar o teste-database-create .sqlroteiro referido na página da Web, edite a string SqlDataConnection no código abaixo para o seu servidor e nome do banco de dados, ele deve ser executado corretamente.

Observe que a única alteração que fiz na consulta é obter apenas uma linha para atualizar. Agora exatamente uma linha é retornada. Parece mais importante ver o caso simples de uma linha alterada. Pelo menos isso antes de mostrar várias alterações de uma vez.

Um guru pode, por favor, alterar as últimas 4 linhas para a forma recomendada do F # -Type-Provider para fazer uma alteração nos dados retornados pela consulta e gravar essa linha alterada no banco de dados?

Por exemplo, altere row.TestData1 de 10 para 11 e grave-o no db.

Resumindo: oPágina do MSDN torna fácil para nós F # -Tipo-Provedor iniciantes para fazer o CRD em CRUD.

Pode um guru por favor preencher-nos novatos na maneira certa / fácil F # -Tipo-Provider para fazer o U em CRUD?

Muito Obrigado!

#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<"Data Source= --yourServer\yourInstance--;Initial Catalog= --YourTestDatabaseFromTheScript--;Integrated Security=SSPI;">
let db = dbSchema.GetDataContext()
let table1 = db.Table1

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

questionAnswers(1)

yourAnswerToTheQuestion