c#如何在select语句中指定not?

Col*_*lin -1 c# datatable

我在数据集上使用select方法来检索符合我条件的结果:

foreach (DataRow dr in dsPone2.Tables["tt-pone"].Select(strWhereCondition))
{
    dsPone.Tables["tt-pone"].ImportRow(dr);
}
Run Code Online (Sandbox Code Playgroud)

如何更改strWhereCondition

strWhereCondition += " AND poneid = 0 and aoneid = 0 and tranid = 0";
Run Code Online (Sandbox Code Playgroud)

到tranid不是0的地方?

我使用<>!=

Jon*_*eet 7

通常情况下,咨询文档是前进的方向.DataTable.Select(string)重定向到DataColumn.Expression以记录过滤器表达式中允许的内容 - 并且"操作员"列表显示<>但不显示!=.

我个人会尝试避免基于字符串的过滤,而是使用LINQ to DataSet,但当然需要.NET 3.5或更高版本.

  • 嗯,RTFM,好主意!老实说,我从来没有接触过 C# 文档,我很难找到我想要的东西。通常我可以更快地得到答案。不过,下次我有一个简单的问题时,我会先尝试“官方”论文。谢谢乔恩。 (2认同)