我正在从一个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有没有办法避免这种null-check?
发布于 2017-05-30 23:07:12
F#和SQL类型提供程序尝试使用Option而不是Nullable。
我通常有一个小函数,用于将Null转换为None,并将value转换为某个值。
有关该主题的更多详细信息,请参阅FSharp for fun and profit。
https://stackoverflow.com/questions/44256569
复制相似问题