我有这句话的LINQ to filtring一个DataTable:为什么我的LINQ不能在多个条件下工作?
string V = @"V";
var DTError = from DTError1 in DT.AsEnumerable()
.Where(r => ((r.Field<string>("TIPO_DE_DOCUMENTO") != V)))
select DTError1;
这个LINQ工程;但是当我在添加另一个条件,其中LINQ不工作(见下文)
string V = @"V";
string M = @"M";
var DTError = from DTError1 in DT.AsEnumerable()
.Where(r => ((r.Field<string>("TIPO_DE_DOCUMENTO") != V))
|| (r.Field<string>("TIPO_DE_DOCUMENTO") != M))
select DTError1;
这是为什么happend?
我知道这是一个很不错的问题,但是documentacion不能帮助我。
谢谢。
什么是您的数据来源?你确定有'TIPO_DOC'的条目既不是V也不是E'...至于TIPO_DOC;这是一个什么样的字段名称? –
总是展开“不起作用”。 –
您的查询主要是查找TIPO_DE_DOCUMENTO不等于V或不等于M的记录。如果它= M,那么它!= V,反之亦然,因此您的位置对于所有记录均为真。 –