我有一個表,看起來有點像這樣的特定值的所有元素,但沒有:LINQ查詢選擇另一個值
| FruitID | BasketID | FruitType |
我傳遞查詢的BasketIDs
名單,我想名單FruitIDs
,它們在BasketID
之內並且僅僅是某個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也不行,因爲它也有2 FruitType
,即使沒有我傳入的TheBasketIDs
名單含有這樣做將是由水果ID組5
您正在使用哪種LINQ提供程序? LINQ to SQL? – svick
@svick:是的,linq-to-sql;目前。 – frenchie
所以 - FruitID在表中並不是唯一的。一個水果有不同的類型,取決於它在哪個籃子...詳細信息。 –