RowFilter 的正确语法

Correct syntax for RowFilter

我在 Internet 上找不到任何关于这种语法的信息。我使用以下语法在 DataTable 中搜索:

dtSearch.DefaultView.RowFilter = 
"(Id = '426124' OR Id = '426155' OR Id = '426186') AND 
 (Name, Surname = 'xyz, abc' OR Name, Surname = 'uvw, def')"

这里我遇到了一个系统错误。这里出了什么问题?如何构造一个基于上述多个 OR 和 AND 部分的语句?

我试图省略括号并在列名称上使用“”,但这里似乎没有任何效果。

谢谢!

如果我没理解错的话 "Name,Surname" 是带有 space 的列名。
如果列名中有 space,

,则必须使用方括号
([Name, Surname] = 'xyz, abc' OR [Name, Surname] = 'uvw, def')"

请参考类似问题
How to filter datagridview across field name which has space character?