2011-04-06 83 views
0

我得到這個:如何將IEnumerable <DataColumn>轉換爲Datatable?

var dsetValueFields = rds.Result.Columns.Cast<DataColumn>().Where(c=>c.DataType==typeof(Decimal)); 

,需要轉換成一個DataTable。試過這個:

DataTable dt = new DataTable(); 
dt.Columns.AddRange(dsetValueFields.ToArray()); 

但是得到錯誤,「列是另一個表的一部分。」

謝謝!

回答

0

你需要在你的枚舉創建列的副本。像DataRow s,DataColumn s只能連接到一個表。

dt.Columns.AddRange(dsetValueFields 
        .Select(c => new DataColumn(c.Name, c.DataType)) 
        .ToArray()); 
相關問題