2014-03-19 18 views

回答

2
open System.Data 

let sourceTable = new DataTable() 
sourceTable.Columns.Add() |> ignore 
sourceTable.Rows.Add(1) |> ignore 
sourceTable.Rows.Add(2) |> ignore 
sourceTable.Rows.Add(3) |> ignore 

let source = sourceTable.Rows |> Seq.cast<DataRow> 
let table = source.CopyToDataTable() 
+0

這種失敗: 「System.InvalidOperationException」類型的未處理的異常出現在System.Data.DataSetExtensions.dll 附加信息:源不包含DataRows。 – JonnyBoats

+0

其實我是希望產生一個非空表的例子;-) – JonnyBoats

+0

我已經更新了我的答案 –

1

在單聲道(至少在Mac OS上),您需要手動引用DataSetExtensions部件。例如,下面的馬克的答案,解釋你需要:

#r "System.Data.DataSetExtensions" 

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