F# 在F中使用CopyToDataTable的示例#

F# 在F中使用CopyToDataTable的示例#,f#,F#,我正在寻找一个在F#程序中使用CopyToDataTable()的简单示例。opensystem.Data 让sourceTable=newdatatable() sourceTable.Columns.Add()|>忽略 sourceTable.Rows.Add(1)|>忽略 sourceTable.Rows.Add(2)|>忽略 sourceTable.Rows.Add(3)|>忽略 让source=sourceTable.Rows |>Seq.cast let table=source.C

我正在寻找一个在F#程序中使用CopyToDataTable()的简单示例。

opensystem.Data
让sourceTable=newdatatable()
sourceTable.Columns.Add()|>忽略
sourceTable.Rows.Add(1)|>忽略
sourceTable.Rows.Add(2)|>忽略
sourceTable.Rows.Add(3)|>忽略
让source=sourceTable.Rows |>Seq.cast
let table=source.CopyToDataTable()
在Mono上(至少在Mac OS上),您需要手动引用
DataSetExtensions
程序集。例如,按照Mark的回答,在您需要的口译员中:

#r "System.Data.DataSetExtensions"

let source = Seq.empty<DataRow>
let table = source.CopyToDataTable()
#r“System.Data.DataSetExtensions”
让source=Seq.empty
let table=source.CopyToDataTable()

此操作失败,原因是:System.Data.DataSetExtensions.dll中发生了类型为“System.InvalidOperationException”的未处理异常。其他信息:源不包含数据行。实际上,我希望得到一个生成非空表的示例;-)我已经更新了我的答案
#r "System.Data.DataSetExtensions"

let source = Seq.empty<DataRow>
let table = source.CopyToDataTable()