gpt4 book ai didi

c# - linq-to-sql .All() 或 .Any() 查找所有符合条件的项目

转载 作者:行者123 更新时间:2023-12-02 05:15:38 27 4
gpt4 key购买 nike

我有一个看起来像这样的表:

| FruitID | BasketID | FruitType |
| 23 | 2 | 1 |
| 24 | 5 | 1 |
| 25 | 2 | 1 |
| 26 | 5 | 2 |

我正在编写一个查询,其中传递了一个 BasketIDs 列表,我想取回一个新的 BasketIDs 列表,该列表仅包含具有 FruitID,其中所有 FruitTypes 都等于 1。例如,如果我传入 BasketIDs 2 和 5,我只会返回 2,因为篮子 5 的 FruitID 26 是 FruitType 2。

这是我的:

var TheQuery = (from f in MyDC.TableFruits
where TheListOfBasketIDs.Contains(f.BasketID) &&
// need help here
select f.BasketID).ToList();

感谢您就如何编写过滤器提出建议。

最佳答案

BasketID 对水果进行分组,以验证篮子中所有水果的 FruitType 是否等于 1:

var TheQuery = (from f in MyDC.TableFruits                  
group f by f.BasketID into g
where TheListOfBasketIDs.Contains(g.Key) &&
g.All(x => x.FruitType == 1)
select g.Key).ToList();

关于c# - linq-to-sql .All() 或 .Any() 查找所有符合条件的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14700475/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com