不知道爲什麼這個查詢返回任何結果(注意:CUSTOMERs
是從Oracle數據庫):LINQ .equals()和字符串變量
string zip = "12345"
string state = "MA"
var result = from x in CUSTOMERs
where x.STATE.Equals(state) || x.ZIP.Equals(zip)
select x;
但是這一次呢?
var result = from x in CUSTOMERs
where x.STATE.Equals("MA") || x.ZIP.Equals("12345")
select x;
無法複製描述的行爲需要表達式樹,而不是
Func<T,bool>
。你做了哪些具體的調試來確認這一點? 「CUSTOMERs」具體是什麼? – David我在LinqPad做這個,不知道如何在那裏調試? CUSTOMERs是一個Oracle數據庫。 – PixelPaul
如果您在實際應用中嘗試,會發生什麼情況? (只是爲了縮小與LinqPad有關的問題的可能性。)*特別是* CUSTOMERs'。這個變量的類型是什麼,它包含什麼等等。 – David