我有一個數據表,我試圖做 datatable.Select(名稱像'#%#'),但得到錯誤,無效模式(預期的結果名稱列的表#Mike#,#Brow#..)。對於所有物品使用轉義序列dint也可以很好地工作。許多人建議使用Linq--但對它來說是新的。我怎樣才能從這個數據表中做Linq的這個過濾器。Datatable.Select with VB.net
這是什麼,我試圖做一個樣品..
Dim dtSamp As Data.DataTable
dtSamp = New Data.DataTable
dtSamp.Columns.Add("Name")
dtSamp.Columns.Add("Marks")
Dim dr As DataRow
dr = dtSamp.NewRow()
dr.Item(0) = "AAA"
dr.Item(1) = "50"
dtSamp.Rows.Add(dr)
dr = dtSamp.NewRow()
dr.Item(0) = "#bbb#"
dr.Item(1) = "60"
dtSamp.Rows.Add(dr)
dr = dtSamp.NewRow()
dr.Item(0) = "ccc"
dr.Item(1) = "44"
dtSamp.Rows.Add(dr)
Dim drResult As DataRow()
drResult = dtSamp.Select("Name Like '#%#'")
Dim dtOutPutTable As Data.DataTable
dtOutPutTable = drResult.CopyToDataTable()
在dtOutPutTable我期待1列即#BBB#在..但選擇功能失效。
VB.NET被標記。順便說一句,在VB.NET中'AsEnumerable'沒有必要。 –
@TimSchmelter:啊!讓我回到VB.NET版本。 – Shyju
@Shyju熱切等待.. :) – user1066231