C# 正确的Linq语法代码?

C# 正确的Linq语法代码?,c#,linq,c#-4.0,C#,Linq,C# 4.0,我是Linq和C的新手,我需要一些帮助。以下标记需要用正确的语法单词填写。主要问题是我找不到owner.OwnerID和dog.OwnerID之间的最后一个关键字 从您的角度来看,您认为我使用的是正确的synax代码而不是uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuux 实际上,第二个没有任何意义,也不会编译。但我想不出还有什么东西能把它放进空白处。这可能是作业中的错误?如果是这样,请填写相应的标签…填写空白编程!当然,这是最好的学习方法。我已经试过了,每次都会收到

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

从您的角度来看,您认为我使用的是正确的synax代码而不是uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuux


实际上,第二个没有任何意义,也不会编译。但我想不出还有什么东西能把它放进空白处。这可能是作业中的错误

?如果是这样,请填写相应的标签…填写空白编程!当然,这是最好的学习方法。我已经试过了,每次都会收到错误信息。顺便说一句,为什么我们需要输入到这里?这似乎是一个内部连接,而不是左外部连接。你就不能选择新的{a=owner,b=dog}吗?我认为这是练习中的一个错误,在第二个查询中,into just不适合这里……我喜欢你完成第一个查询,只是我不确定join b是否整齐地映射到ownerList和dogList之间的两个空格上。我猜第一个查询中缺少一个空格?是的,我认为这里的练习是编写两个不同的LINQ查询来检索狗及其相关主人的列表。老实说,我从来没有使用过第二种方法,而不是join。但是,我很少完全使用类似sql的语法。lambda的ftw。感谢所有人的支持/建议!
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};
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};