2010-10-13 289 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