gpt4 book ai didi

c# - 为什么 lambda 中的短路不起作用?

转载 作者:可可西里 更新时间:2023-11-01 08:27:14 26 4
gpt4 key购买 nike

为什么 linq 仍然要检查第二个表达式?

.Where(t =>  String.IsNullOrEmpty(someNullString) || t.SomeProperty >= Convert.ToDecimal(someNullstring))

通常的解决方法是什么?

更新:
当然,它是关于 LINQ to SQL 的。它无法转换为 SQL。

最佳答案

.WhereTable<> 上使用?

如果是这样,那么在获取任何数据之前,它必须将 LINQ 转换为 SQL,为此它必须转换 string进入 decimal .它还没有尝试实际执行比较,它正在尝试构建检索数据所需的结构。

关于c# - 为什么 lambda 中的短路不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1079556/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com