如何使用 F# 从 sql 执行中获取整数输出

Fat*_*007 1 sql 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
     }
Run Code Online (Sandbox Code Playgroud)

这是我的代码。我只想要一个整数NoOfSMS。但它给了我<Option<int>> 如何解决这个问题?

提前致谢

Dev*_*iss 5

Option表示不能返回任何内容。这是大多数其他语言将返回的点null

有几种方法可以使用里面的值Option。探索可用的功能。

通常你会做的是match在两种情况下,即。Some值已返回或None

match result with
| Some v -> v
| None -> 0
Run Code Online (Sandbox Code Playgroud)

以下是我针对这些主题编写的教程的一些链接。

控制流
模式匹配
处理无数据