首页 新闻 会员 周边

为什么 LINQ 查询的时候,使用三元表达式比较慢

0
悬赏园豆:5 [待解决问题]

在查询数据库的时候,使用三元表达式,为什么比 && || 要慢很多,这是怎么回事

高无敌的主页 高无敌 | 初学一级 | 园豆:199
提问于:2021-11-26 10:56

可以看看ef生成的语句与预期的差别

lastmemory 2年前
< >
分享
所有回答(1)
0

取决于数据库到表达式之间的实现,比如直接自己实现数据库,通常不会存在该问题,都直接代码到IEnumerable而不是IQuerable;而EF...起码你追溯一下 sql 吧,各家对ExpressionTree的翻译并不一样。

花飘水流兮 | 园豆:13560 (专家六级) | 2021-11-26 16:25

是啊,就是追 生成SQL 发现了很多问题

支持(0) 反对(0) 高无敌 | 园豆:199 (初学一级) | 2021-11-26 18:59
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册