LINQ Lambda表达式里使用 ‘==’ 为什么不能正确的判断?

zhu3082104111 2014-05-26 06:02:45



明明传入的参数是不带空格的,但是搜索出来的结果却带空格,
是不是Lambda表达式里对 ‘==’进行重载了,
求高手指教
...全文
6036 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
-烟花雨季 2014-05-29
  • 打赏
  • 举报
回复
不然用contains()试试
zhu3082104111 2014-05-28
  • 打赏
  • 举报
回复
引用 7 楼 bwangel 的回复:
按你的业务逻辑,本来就应该查得出来。这很合理。查不出来才不合理。
谢谢你,关键我还有一个画面取数据时采用这样方式 join XX on “123” equals “123 ” 结果没取出数据。 ,两个画面的数据不一致,一个取出数据,一个没取出。求解释
bwangel 2014-05-27
  • 打赏
  • 举报
回复
按你的业务逻辑,本来就应该查得出来。这很合理。查不出来才不合理。
zhu3082104111 2014-05-27
  • 打赏
  • 举报
回复
引用 5 楼 q107770540 的回复:
你在数据库端用SQL语句查询,看出来的结果是不是带空格?
我现在比较怀疑是写入数据时,没有去除空格导致的


恩是的,别人写入数据时带了空格,然后我用不带空格的参数去查询数据,结果查出来了,所以感到很困惑
照理“123 ”==“123” 应该是false

q107770540 2014-05-27
  • 打赏
  • 举报
回复
你在数据库端用SQL语句查询,看出来的结果是不是带空格? 我现在比较怀疑是写入数据时,没有去除空格导致的
zhu3082104111 2014-05-27
  • 打赏
  • 举报
回复
引用 2 楼 q107770540 的回复:
这和LINQ没有任何关系
你数据库中OrderNO字段是什么类型? 肯定是设置了定长导致的



不是固定长度的 @q107770540 谢谢你,求解释
exception92 2014-05-27
  • 打赏
  • 举报
回复
linq 编译后 作为sql脚本发送到数据库。 我一般都不适用 == 一般都是equals
q107770540 2014-05-27
  • 打赏
  • 举报
回复
这和LINQ没有任何关系 你数据库中OrderNO字段是什么类型? 肯定是设置了定长导致的
threenewbee 2014-05-26
  • 打赏
  • 举报
回复
"是不是Lambda表达式里对 ‘==’进行重载了" 你可以这么理解,因为==是被转化为sql查询了,它不是C#本地代码。

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧