[英]Npgsql F# Parameterized Queries
我正在嘗試在FSharp中使用Npgsql參數化查詢,但無法正確獲取Npgsql來更新參數值。 示例代碼如下所示:
let ins_command = new NpgsqlCommand("SELECT * FROM test_table WHERE keyid = :keyid")
ins_command.Parameters.Add(new NpgsqlParameter("keyid", NpgsqlTypes.NpgsqlDbType.Integer)) |> ignore
for key in keys do
ins_command.Parameters.["keyid"].Value = (box key)
ins_command.ExecuteScalar())
“ keyid”參數始終設置為null,並且在作為watch變量查看時,永遠不會設置。 不使用AddWithValue
如何在FSharp中正確設置這些參數?
我不知道圖書館,但是那條線
ins_command.Parameters.["keyid"].Value = (box key)
看起來什么也沒做。 除非=
運算符已更改,否則這僅是對相等性的檢驗。 它應該發出編譯器警告,因為檢查是否相等是bool
類型,並且此行對結果不執行任何操作。
如果要使用屬性設置器(或分配給可變值),請使用運算符<-
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.