我有一个 MyObject 列表,长这样:
public class MyObject{
public int FruitID {get;set;}
public string FruitName {get;set;}
}
List<MyObject> TheList = new List<MyObject>();
这个列表是通过linq-to-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,但两种水果都出现了。
感谢您的建议。