从LINQ中的另一个列表中按键选择

时间:2012-12-09 08:08:05

标签: c# linq

假设我有两个对象:

class Apple
{
     public int ID {get;set;}
     public string Name {get;set;}
     public string Color {get;set;}
}

class UsedApple
{
     public int ID {get;set;}
     public int AppleID {get;set;}
}

如何选择所有使用过的苹果?

1 个答案:

答案 0 :(得分:1)

使用Join方法(与SQL中的内连接相同):

IEnumerable<Apple> query = from ua in usedApples
                           join a in apples on ua.AppleID equals a.ID
                           select a;