ok c'est la chose que j'ai en ce moment qui fonctionne assez bien, sauf son un peu lent:Comment charger une classe générique sans boucle
Public Function GetList() As List(Of SalesOrder)
Try
Dim list As New List(Of SalesOrder)
Dim ds As DataSet
ds = cls.GetSalesOrderList 'CLS is the data access class
For i = 0 To ds.Tables(0).Rows.Count - 1
Dim row As DataRow = ds.Tables(0).Rows(i)
Dim kk As SalesOrder = New SalesOrder()
kk.ID = Val(row.Item("id") & "")
kk.SalesOrderNo = row.Item("salesorderid") & ""
kk.SalesOrderDate = row.Item("OrderDate") & ""
kk.CustomerId = Val(row.Item("customerid") & "")
list.Add(kk)
Next
Return list
Catch ex As Exception
Throw ex
End Try
End Function
Maintenant, une fois que je commence à récupérer plus de 10000 enregistrements de la table , la boucle prend beaucoup de temps pour charger les valeurs dans la classe générique. Est-il possible que je puisse me débarrasser de la boucle? Puis-je faire quelque chose comme ce qui suit avec la classe générique?
txtSearch.AutoCompleteCustomSource.AddRange(Array. ConvertAll(Of DataRow, String)(BusinessLogic.ToDataTable.ConvertTo(WorkOr derList).Select(), Function(row As DataRow) row("TradeContactName")))
Vous pouvez le faire avec LINQ, mais puisque votre code est en VB, je ne vais pas essayer de fournir une réponse. –
envisager d'ajouter le tag VB.Net – mathk
Merci pour votre réponse les gars. Mais je suppose que tant que le code est écrit en .net, il ne devrait pas être question si le code est écrit dans vb.net ou C#. Parce que je suis d'accord avec C# et vb.net. Donc, si vous avez une solution à mon problème, même en C# alors faites le moi savoir. J'apprécierai vraiment. Merci – NomanEagle