C# 正确的Linq语法代码?
我是Linq和C的新手,我需要一些帮助。以下标记需要用正确的语法单词填写。主要问题是我找不到owner.OwnerID和dog.OwnerID之间的最后一个关键字 从您的角度来看,您认为我使用的是正确的synax代码而不是uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuxC# 正确的Linq语法代码?,c#,linq,c#-4.0,C#,Linq,C# 4.0,我是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};