不知道为什么这个查询返回任何结果(注意: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