2014-11-24 26 views
0

如问题所述,如何将多行添加到vb.net中的数据表?我的意思是,没有循环。 F. e。我有一个数据行数组,然后我可以写:dt.Rows.Add(rowarray)。如何添加多行

这可能吗?我搜索了网络,但在任何地方都发现了循环(或者我使用了错误的搜索词)。

+0

创建一个DataRow数组,然后将它们添加到DataTable中。你先试过什么? – Codexer 2014-11-24 18:57:55

回答

0

我不认为这是可能的 - DataRowCollection似乎并不像有什么AddRange隐藏循环,但我想你可以编写自己的扩展方法:

Imports System.Runtime.CompilerServices 

Module MyExtensions 

    <Extension> 
    Public Sub AddRange(existing As DataRowCollection, newRows As IEnumerable(Of DataRow)) 
     For Each row In newRows 
      existing.Add(row) 
     Next 
    End Sub 

End Module 

和使用,在您的代码:

dt.Rows.AddRange(rowarray)