Generic List , DataTable


ตัวอย่างการทำงานระหว่าง 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”)

Leave a comment