Как поставить 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)