借助我在上一个问题中收到的帮助/建议,我设法将问题缩小到计算属性。
这是失败的查询过滤:
query = query.Where(a => a.collection.Any(b => b.Name.StartsWith(c)));
那里的一切似乎都工作正常,但Name
会导致查询失败。Name
是一个计算属性,b
当我用标准属性替换它时,查询就起作用了。
我不明白这在 sql 中意味着什么,所以我不知道如何修复/替换它,所以我可以按该属性进行过滤。如果有人可以解释该查询背后出了什么问题,我们将不胜感激。