我有這句話的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,反之亦然,因此您的位置對於所有記錄均爲真。 –