为什么 linq 仍然尝试检查第二个表达式?
.Where(t => String.IsNullOrEmpty(someNullString) || t.SomeProperty >= Convert.ToDecimal(someNullstring))
通常的解决方法是什么?
Update:
当然,这是关于 LINQ to SQL 的。它无法转换为 SQL。
Is the .Where
被用在Table<>
?
如果是这样,那么在获取任何数据之前,它必须将 LINQ 转换为 SQL,并且为此必须将string
into a decimal
。它还没有尝试实际执行比较,而是尝试构建检索数据所需的构造。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)