I want to know how to transform a DataTable into a Dictionary. I did something like this.
using System.Linq;
internal Dictionary GetDict(Da
Visual basic
Using sql to load a datatable and create a dictionary
Dim SalesRep As New System.Collections.Generic.Dictionary(Of String, String)(StringComparer.InvariantCultureIgnoreCase)
Using tbl As New Data.DataTable("SalesRep")
SqlCommand.CommandText = "Select Initial,FullName from QB_SalesRep"
tbl.Load(SqlCommand.ExecuteReader())
' --- Option ONE use the array to iterate
Array.ForEach(tbl.Rows.Cast(Of Data.DataRow).ToArray(),
Sub(f)
SalesRep.Add(f.ItemAsString("Initial"), f.ItemAsString("FullName"))
End Sub)
' --- Option TWO use plain linq to create the dictionary
SalesRep = tbl.Rows _
.Cast(Of Data.DataRow) _
.AsEnumerable() _
.ToDictionary(Function(f) f.Item("Initial").toString(), Function(f) f.Item("FullName").toString)
End Using