如何传递 Nullable进入存储过程...从 F# ?
我正在尝试使用 F# 中的输出参数调用存储过程,因此我需要传递一个初始化为 null
的 int?
值。 然而,F# 拒绝了我的尝试,说该对象不能为空。 我已经在网上阅读了为什么会这样,但我的问题仍然存在 - 我需要调用该存储过程。 有人对我如何做到这一点有任何想法吗? 谢谢。
I'm trying to call a stored procedure with an output parameter from F#, so I need to pass an int?
value initialized to null
. However, F# is resisting my attempts, saying that the object cannot be null. I've read up on the web as to why that is but my problem remains - I need to call that stored procedure. Has anyone got any ideas as to how I can do it? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不相信 F# 可以从 null 进行转换 -> 空可空。 但如果实例化一个 Nullable 对象,它将默认为无值。 这相当于在 C#/VB 中传递 null。
I do not believe that F# has a conversion from null -> empty Nullable. But if you instantiate a Nullable object, it will default to no value. This is the equivalent of passing null in C#/VB.
F# 允许您做的一件好事是声明“通用值”,这样您就不必一直编写该值的冗长构造。
现在,只要需要将 null 作为可空值传递给某个函数,您就可以使用
gnull
:One nice thing that F# allows you to do is to declare "generic value" so you don't have to write the lengthly construction of the value all the time.
Now you can just use
gnull
whenever you need to pass null as a nullable to some function: