ตัวอย่างการทำงานระหว่าง DataTable , List
1.Query ค่ามาจาก DB อยู่ใน DataTable แล้ว convert ลงไปอยู่ใน List
ListColumnBase = (From dr In ds.Tables(0).Rows Select New String(dr(0).ToString())).ToList()
2.Compare ระหว่าง List
Dim result As IEnumerable(Of String) = ListColumnInFile.Except(ListColumnBase)
3.ColumnName ที่ได้มามีช่องว่าง เช่น “Account Number” ต้องใส่ปีกกา เป็น “[Account Number]”
ListColumnInFile = (From List In ListColumnInFile Select New String(“[” & List.ToString() & “]”)).ToList()
4.เอาค่าใน List มาต่อ String เพื่อไปใช้อย่างเช่นไปเป็น where condition
sql = String.Join(” varchar(max),”, ListColumnInFile)
5.Column Name ที่เป็น Schema อยู่ใน DataTable Cast ออกมาแล้วเอาชื่อ Column ไปใส่ใน List
ListColumnInFile = (From dc In dtSchema.Columns.Cast(Of DataColumn)() Select dc.ColumnName).ToList()
6. Select DataTable to List (Of String)
Dim _ListSecurityCode As DataRow()
_ListSecurityCode = DTSecurityCode.Select(“Portfolio = ‘” & Port & “‘ and Method = ‘” & Method & “‘”)
Dim _ListInSecurityCode As IEnumerable(Of String) = From row In _ListSecurityCode.AsEnumerable() Select row.Field(Of String)(“Security”)