0

下午,

我有一个 LINQ 查询,它计算具有特定条件的所有产品。

 int processingProductsCount = dc.abcProducts.Where(p => p.prodPublished == 1 && p.pricePublished != true || p.imgPublished != true || p.stockPublished != true).Count();

基本上我只想返回 prodPublished 为 1 并且 pricePublished、imgPublished、stockPublished 都是错误的项目计数。

然而,它计算所有具有 pricePublished、imgPublished、stockPublished 的项目都是错误的。我基本上需要得到0的结果。

我这样做是为了隐藏一个按钮,该按钮仅在 prodPublished 为 1 且 pricePublished、imgPublished、stockPublished 均为 false 时才需要。但是该按钮仍显示为它计算 pricePublished、imgPublished、stockPublished 全部为假的所有项目。

抱歉,如果写得不好,有点难以解释。任何人都可以看到我的 LINQ 查询有问题吗?

更新:看起来查询正在带回所有没有 prodPublished 为 1 的产品

4

1 回答 1

2

这应该可以解决问题

int processingProductsCount = dc.abcProducts.Count(p => p.prodPublished == 1 && (!p.pricePublished && !p.imgPublished && !p.stockPublished));
于 2012-07-12T14:25:35.580 回答