gpt4 book ai didi

database - F# SQLProvider - 为字段分配 NULL 值

转载 作者:搜寻专家 更新时间:2023-10-30 22:30:41 24 4
gpt4 key购买 nike

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

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()

但是,这失败了,并出现错误,指出未提供所有查询参数值。

作为解决方法,我现在在下面执行此操作,但在包含很多列的表格上它真的很烦人。

if x.Description |> isNull |> not then
item.Description <- x.Description

有没有办法避免这种空检查?

最佳答案

F# 和 SQL 类型提供程序尝试使用 Option 而不是 Nullable。
我通常有一个小函数,用于将 Null 转换为 None 并将值转换为 Some 值。
有关该主题的更多详细信息,请参阅 FSharp for fun and profit .

关于database - F# SQLProvider - 为字段分配 NULL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44256569/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com