我有一个看起来有点像这样的表:
| FruitID | BasketID | FruitType |
我在查询中传递了一个列表,BasketIDs
我希望该列表FruitIDs
在BasketID
AND 中仅属于某个FruitType
(值只能为 1 或 2)。
这就是我所拥有的:
var TheQuery = (from a in MyDC.MyTable
where TheBasketIDs.Contains(a.BasketID) &&
a.FruitType == 1 // need help here
select a.FruitID).ToList();
我在表达第二个where
条件时遇到了一些困难。我想要FruitIDs
所有FruitType
都是 1 而没有一个是 2 的地方。
| FruitID | BasketID | FruitType |
| 23 | 2 | 1 |
| 23 | 5 | 1 |
| 19 | 2 | 1 |
| 19 | 5 | 2 |
例如,水果 23 可以,因为它FruitType
始终为 1,但水果 19 不行,因为它也有FruitType
2,即使TheBasketIDs
我传入的列表不包含 5。