datatable.Select(Name Like '#%#') を実行しようとしているデータテーブルがありますが、無効なパターンというエラーが発生します (#Mike#、#Brow# を持つ名前 col のテーブルの結果を期待しています)。すべてのアイテムのディントにエスケープ シーケンスのディントを使用しても問題なく動作します。多くの人がLinqを使用することを提案していますが、Linqは初めてです。このデータテーブルからLinqでこのフィルターを実行するにはどうすればよいですか。
これは私がやろうとしていたことのサンプルです..
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# が期待されていましたが、Select 関数は失敗します。