【发布时间】:2017-04-24 02:06:09
【问题描述】:
根据我在上一个问题中收到的帮助/建议,我设法将问题缩小到计算属性。
这是失败的查询过滤:
query = query.Where(a => a.collection.Any(b => b.Name.StartsWith(c)));
那里的一切似乎都工作正常,但Name 导致查询失败。 Name 是 b 的计算属性,当我将其替换为标准属性时,查询有效。
我不明白这在 sql 中意味着什么,所以我不知道如何修复/替换它,所以我可以按该属性进行过滤。如果有人能解释该查询背后出了什么问题,我们将不胜感激。
【问题讨论】:
-
你现有的查询会抛出异常,因为在不确保
collection不为空或空的情况下,它会在遇到任何时候抛出异常。
标签: c# linq visual-studio-lightswitch computed-properties