我的MyObject的名單,看起來像這樣:加入列表使用LINQ到SQL查詢
public class MyObject{
public int FruitID {get;set;}
public string FruitName {get;set;}
}
List<MyObject> TheList = new List<MyObject>();
此列表中填充了LINQ到SQL查詢。我正在尋找在這個列表和一個包含FruitID作爲外鍵的表之間創建一個連接。
表HarvestTimes看起來是這樣的:
FruitID | HarvestDatetime | RipeFactor
3 | 3/4/2011 | 2
3 | 4/5/2011 | 4
3 | 5/5/2011 | 3
4 | 3/21/2011 | 2
4 | 4/10/2011 | 2
4 | 5/10/2011 | 2
這是我到目前爲止有:
var TheQuery = (from list in TheList
join fruit in MyDC.HarvestTimes on
list.FruitID equals fruit.FruitID
where ....
select new MyObject{... }).ToList();
我有一些麻煩Where子句。 如何獲得只有RipeFactor始終爲2的水果。例如,Fruit 3的RipeFactor爲2,但也有4,而只有Fruit4只有2。我嘗試過Contains,但兩種水果都出現了。
感謝您的建議。
不知道這是可能的,購買嘗試通過FruitID,成熟的因素分組,然後計算每個行數FruitID組,如果count爲1,並且熟化因子是您想要的,然後選擇它... – atoMerz 2011-05-11 16:02:50
TheList是否與HarvestTimes中存在的DataContext相同? – Magnus 2011-05-11 16:16:34
@Magnus,是的,同樣的DC – frenchie 2011-05-11 17:41:42