查询只返回一个结果

时间:2010-10-13 17:17:50

标签: c# entity-framework lambda

嘿,我很确定我正在使用我的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;

如果您需要更多信息,我很乐意提供帮助。

1 个答案:

答案 0 :(得分:2)

这里还没有足够让我们继续下去,但你确定All是正确的,不应该是Any吗?没有其他信息,这是一件值得关注的事情。