簡體   English   中英

如何使用 Z629B160731F3394054EAC814BF3E58 從 sql 執行中獲得 integer output

[英]How can I get integer output from a sql execution using F#

我是 F# 的新手。 所以我在我的項目中遇到了一些問題。

let getTotalNoOfSmsPerDay (Db cStr) =
    use cmd = new SqlCommandProvider<"select COUNT(id) as NoOfSMS 
                                      from transport.SmsNotification 
                                      where CONVERT(date, CreatedOn) = CONVERT(date, GETDATE())
                                     ",ConnectionString, SingleRow = true>(cStr)
    async {
         let! result = cmd.AsyncExecute()
         return result
     }

這是我的代碼。 我只想要一個 integer 號碼NoOfSMS 但它給了我<Option<int>>我該如何解決這個問題?

提前致謝

Option表示什么都不能返回。 這是大多數其他語言會返回null的地方。

有幾種方法可以使用Option中的值。 探索可用的功能。

通常你會做的是match這兩種情況,即。 返回了Some值或None

match result with
| Some v -> v
| None -> 0

這里有一些指向我就這些主題編寫的教程的鏈接。

控制流
模式匹配
不處理數據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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