C# RowFilter的正确语法

C# RowFilter的正确语法,c#,winforms,datatable,rowfilter,C#,Winforms,Datatable,Rowfilter,我在互联网上找不到关于这种语法的任何东西。我使用以下语法在数据表中搜索: dtSearch.DefaultView.RowFilter = "(Id = '426124' OR Id = '426155' OR Id = '426186') AND (Name, Surname = 'xyz, abc' OR Name, Surname = 'uvw, def')" 这里我得到一个systax错误。这里怎么了?如何构造基于上述多个或多个部分的语句 我试图省去括号并在列名上使用“”,但这里

我在互联网上找不到关于这种语法的任何东西。我使用以下语法在数据表中搜索:

dtSearch.DefaultView.RowFilter = 
"(Id = '426124' OR Id = '426155' OR Id = '426186') AND 
 (Name, Surname = 'xyz, abc' OR Name, Surname = 'uvw, def')"
这里我得到一个systax错误。这里怎么了?如何构造基于上述多个或多个部分的语句

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

谢谢大家!

如果我理解正确,“姓名,姓氏”是一个带空格的列名。
如果列名中有空格,则必须使用方括号

([Name, Surname] = 'xyz, abc' OR [Name, Surname] = 'uvw, def')"
请参考类似问题

(名称='xyz'和姓氏='abc')应分开。这是列名。这些条目在我的手机里是这样的。现在我知道了。我回答说你有一个列名为
姓名,姓氏
?但是为什么呢?您可以使用
[]
,但可以将其更改为更好的名称,如
FullName
。同意将其存储在单独的列中谢谢!这有帮助。顺便说一句,如果不晚的话。当我有一个名为“Number#”的列时,我该怎么办?@Jackson30方括号也应该可以。请参见