2010-10-13 164 views
0

嘿,我非常确定我正在做一些不正确的事情与我的lambda表达式,这使得我只返回一个单一的结果。如果我的查询没有任何问题(它有能力返回多个结果),那么我必须在其他地方有一个错误,我应该能够找到它。如果我的结果应该返回多于一个结果,或者只返回一个结果。我在这里做错了什么?查询只返回一个结果

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

你可以发布询问proQuery的代码吗? – Queso 2010-10-13 17:21:33

+0

然后...你对proQuery做什么? – Luiscencio 2010-10-13 17:23:18

+0

嘿家伙,抱歉,如果我没有提供足够的信息,但我非常确定,其他与我的代码是功能性的,并在做出轻微调整后,现在所有的作品。有一个很好的,谢谢你停下来。 – PFranchise 2010-10-13 17:34:21

回答

2

这里我们还没有足够的了解,但您确定All是正确的,不应该是Any?缺少额外的信息,这是一回事。

+0

谢谢!那就是诀窍。祝你有个好的一天。 – PFranchise 2010-10-13 17:33:17