我有一个数据表,我正在尝试执行 datatable.Select(Name Like '#%#') 但出现无效模式错误(期望名称为 col 的表的结果为 #Mike#,#Brow#..)。对所有项目使用转义序列力也可以正常工作。许多人建议使用 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 函数失败。