私のF#プログラムはSQL Serverと対話する必要があります。F#パラメータを使用してSQLコマンドを設定する最善の方法
let workFlowDetailRuncommand = new SqlCommand(query, econnection)
workFlowDetailRuncommand.CommandTimeout <- 100000
workFlowDetailRuncommand.Parameters.Add("@1", SqlDbType.Int).Value <- 42
workFlowDetailRuncommand.Parameters.Add("@2", SqlDbType.VarChar).Value <- "answer"
workFlowDetailRuncommand.Parameters.Add("@3", SqlDbType.VarChar).Value <- mydate.ToString("yyyy.MM.dd")
workFlowDetailRuncommand.Parameters.Add("@4", SqlDbType.VarChar).Value <- "D. Adams"
workFlowDetailRuncommand.Parameters.Add("@5", SqlDbType.DateTime).Value <- DateTime.Now
workFlowDetailRuncommand.Parameters.Add("@6", SqlDbType.Text).Value <- filename
これを行うために、よりidomatic方法があり、このような時にパラメータ1を設定せず(少ないタイピングでは!):1つの部分では、私はこのようなものを持っています。
ここでSqlCommandProviderを見てください。あなたのユースケースに完全に適合しないかもしれませんが(特にクエリが動的である場合)、パラメータをうまく処理します:http://fsprojects.github.io/FSharp.Data.SqlClient/ –