对Linq语法代码?

时间:2010-11-02 23:24:46

标签: c# linq c#-4.0

我是Linq和C#的新手,我需要一些帮助。需要使用正确的语法词填写以下标记“ _ __ _ ”。主要问题是我找不到owner.OwnerIDdog.OwnerID之间的最后一个关键字。

从您的角度来看,您认为我使用的是正确的synax代码而不是“ _ ___ ”吗?

List<Owner> ownerList;
List<Dog> dogList;

    public class Dog
    {
        public string Name { get; set; }
        public int Age { get; set; }
        public int OwnerID { get; set; }
    }

    public class Owner
    {
        public string Name { get; set; }
        public int OwnerID { get;  set; }
    }



var query2 = _____ owner in ownerList
          _____ _____ dogList _____
 owner._____ _________ dog._____ into x
 select new { a = owner, b = x};



var query2 = from owner in ownerList
 from dog in dogList where
 owner.OwnerID _________ dog.OwnerID into x
 select new { a = owner, b = x};

1 个答案:

答案 0 :(得分:0)

var query2 = from owner in ownerList
          join b in dogList on
 owner.OwnerId equals dog.OwnerId into x
 select new { a = owner, b = x};



var query2 = from owner in ownerList
 from dog in dogList where
 owner.OwnerID == dog.OwnerID into x
 select new { a = owner, b = x};

实际上第二个没有任何意义,也不会编译。但我想不出除了==之外的任何其他内容......这可能是一个错误的练习