Sql 需要专家F对该F代码进行解释第15章:使用数据

Sql 需要专家F对该F代码进行解释第15章:使用数据,sql,f#,Sql,F#,这是我从专家F第15章得到的一些代码 let dataAdapter = new SqlDataAdapter() let buildDataSet conn queryString = dataAdapter.SelectCommand <- new SqlCommand(queryString,conn) let dataSet = new DataSet() let _ = new SqlCommandBuilder(dataAdapter) data

这是我从专家F第15章得到的一些代码

let dataAdapter = new SqlDataAdapter()
let buildDataSet conn queryString =
    dataAdapter.SelectCommand <- new SqlCommand(queryString,conn)
    let dataSet = new DataSet()
    let _ = new SqlCommandBuilder(dataAdapter)
    dataAdapter.Fill(dataSet) |> ignore
    dataSet

let dataSet = 
    buildDataSet conn "SELECT * FROM Employees"
如果我想删除数据或插入数据,我应该创建一个新的数据集吗?

使用数据集处理数据背后的想法是,数据集表示数据库某些部分的本地内存副本。要修改数据库,您需要修改存储在内存中的数据集中的数据,然后使用SqlDataAdapter将更改提交到数据库

您发布的代码段使用Fill方法将数据从数据库复制到数据集。使用更新方法将更改从内存提交到另一个方向的数据库

您可以在中找到一些C示例。把它们翻译成F应该不难

如果您不需要将数据保存在内存中,直接使用SqlCommand可能更容易。使用这种类型,您可以创建SQL命令并立即在SQL数据库上执行它,而无需将任何数据复制到内存中。你可以在我的文章中找到一些例子。该博客展示了如何使用ExecuteReader方法读取数据,但您可以使用ExecuteOnQuery方法仅运行命令,而不从SQL server读取任何结果