我是 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>>
如何解决这个问题?
提前致谢
Option表示不能返回任何内容。这是大多数其他语言将返回的点null。
有几种方法可以使用里面的值Option。探索可用的功能。
通常你会做的是match在两种情况下,即。Some值已返回或None。
match result with
| Some v -> v
| None -> 0
Run Code Online (Sandbox Code Playgroud)
以下是我针对这些主题编写的教程的一些链接。