簡體   English   中英

Npgsql F#參數化查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM