首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >F# SQLProvider -将空值分配给字段

F# SQLProvider -将空值分配给字段
EN

Stack Overflow用户
提问于 2017-05-30 15:52:41
回答 1查看 395关注 0票数 1

我正在从一个API加载数据,其中某些字段具有NULL值-这是预期的。在将数据(对象)加载到列表中之后,我将遍历列表并使用SQLProvider将每个对象存储到数据库中。

代码语言:javascript
复制
for x in myList do
    let item = db.Dbo.Item.Create()
    item.Name <- x.Name
    item.Description <- x.Description // Description might be NULL

db.SubmitUpdates()

但是,此操作将失败,并显示错误,指出未提供所有查询参数值。

作为一种解决办法,我现在在下面这样做,但是在有很多列的表上它会变得非常烦人。

代码语言:javascript
复制
if x.Description |> isNull |> not then
    item.Description <- x.Description

有没有办法避免这种null-check?

EN

回答 1

Stack Overflow用户

发布于 2017-05-30 23:07:12

F#和SQL类型提供程序尝试使用Option而不是Nullable。

我通常有一个小函数,用于将Null转换为None,并将value转换为某个值。

有关该主题的更多详细信息,请参阅FSharp for fun and profit

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44256569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档