我是Linq和C#的新手,我需要一些帮助。需要使用正确的语法词填写以下标记“ _ __ _ ”。主要问题是我找不到owner.OwnerID
和dog.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};
答案 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};
实际上第二个没有任何意义,也不会编译。但我想不出除了==
之外的任何其他内容......这可能是一个错误的练习