【发布时间】:2012-04-30 19:11:36
【问题描述】:
关于填写OleDbDataAdapter的问题。
我有:
Dim cmd As OleDbCommand = New OleDbCommand(myQuery), myConnection)
Dim da As OleDbDataAdapter = New OleDbDataAdapter()
Dim dtDonnees As DataTable = New DataTable()
da.Fill(dtDonnees)
填充需要太多时间。
20 行需要 20 秒。
而对于 130 000,它需要更多的时间(但不是 130 000 秒)。
但无论如何,20 秒太长了。
为什么要花这么多时间?
问题第 2 部分:我可以跳过填充吗?
我的意思是,在填充数据表之后,我对数据表的每一行做一个并转换成一个实体:
Dim returnList As New List(Of myObject)(dtDonnees.Rows.Count)
For Each rowDonnee As DataRow In dtDonnees.Rows
returnList.Add(New myObject(rowDonnee))'set every data of the row into my new object
Next
我可以通过OleDbDataAdapter的每一行吗?
【问题讨论】: