like查询同样的lamda和linq查询,lamda为什么不好使呢

山鹰的天空 2019-10-31 05:06:14
var query = from s in StandardModelBll.Query() where s.Name.Contains("2") select s;

var query = StandardModelBll.Query().Where(m =>m.Name.Contains("2"));

第一行的linq查询是好用的,能查询正确的结果,但是第二条的lamda表达式查询居然查询的条件没有生效,请路过的大神帮忙看一下,谢谢
...全文
450 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
shawn_yang 2020-12-23
  • 打赏
  • 举报
回复
sqlserver里跟踪一下最后的slq语句比较一下
threenewbee 2019-11-04
  • 打赏
  • 举报
回复
两者编译出来的代码都一样,能有区别?
山鹰的天空 2019-11-04
  • 打赏
  • 举报
回复
应该是where(这里不识别Contains),不知道为什么
  • 打赏
  • 举报
回复
数据源的问题吧
q107770540 2019-11-02
  • 打赏
  • 举报
回复
no difference
正怒月神 2019-11-01
  • 打赏
  • 举报
回复
StandardModelBll.Query().Where(m =>m.Name.Contains("2")).ToList();
exception92 2019-11-01
  • 打赏
  • 举报
回复
写法目测没什么区别。可能在不同的地方调用StandardModelBll.Query()查询的数据源发生变化导致的。最好贴出调试结果

8,497

社区成员

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

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