嘿,我很确定我正在使用我的lambda表达式进行错误操作,这样做只会返回一个结果。如果我的查询没有任何问题(它能够返回多个结果),那么我必须在其他地方出错,我应该能够找到它。如果我的结果应该为or的第三部分返回多个结果,则只返回一个结果。我在这里做错了吗?
var proQuery = from a in solutionContext.Products
where a.ID == solutionID ||
(a.ParentID == solutionID && a.Versions.All(c => c.VersionNumber == activeNumber)) ||
(a.Product2.ParentID == solutionID &&
a.Versions.All(c => c.VersionNumber == activeNumber))
select a;
如果您需要更多信息,我很乐意提供帮助。
答案 0 :(得分:2)
这里还没有足够让我们继续下去,但你确定All
是正确的,不应该是Any
吗?没有其他信息,这是一件值得关注的事情。