将选项传递到DataTable F#

时间:2016-12-01 20:26:41

标签: c# sql datatable f# null

 let dataTable = new DataTable("mytable")
 dataTable.Columns.Add("bool_option_column") //typeof<bool option>
 dataTable.Columns.Add("int_column")

我有一个布尔选项列。当&#34; myBooleanOption&#34;时,如何允许将空值存储在我的SQL数据库中?是&#34;无&#34;?

dataTable.Rows.Add(
          myBooleanOption,
          myInt)

请注意,以下内容不是一个选项(我需要空值):

dataTable.Rows.Add(
          myBooleanOption |> Option.getValueOr false,
          myInt)

以下是我尝试的内容:

let nullToOpt = function
     | None -> new System.Nullable<_>()
     | Some x -> new System.Nullable<_>(x)

dataTable.Rows.Add(
              myBooleanOption |> nullToOpt,
              myInt)

将选项转换为可以为空的值。这不起作用。

如果您有任何建议,请与我们联系。感谢

0 个答案:

没有答案