我对 LINQ 在 PreprocessQuery 中的工作方式感到困惑。我一直在对自定义搜索屏幕的更大查询问题进行故障排除。除了我最终隔离的一小部分之外,其余的查询似乎都有效:
query = query.Where(i => i.IntValue == 100);
即使数据库显然具有匹配的值,这也不会返回任何结果。
但是,以下方法确实有效:
query = query.Where(i => i.StringValue == "value");
没有涉及任何计算字段,我以前见过这些问题。我错过了什么?