【发布时间】:2013-10-07 15:25:04
【问题描述】:
我怎样才能让它工作?我不断收到错误消息,指出 r 在当前上下文中不存在(我放 ** 的地方)。
var query = (
from p in PrerequisitesList
join r in RequirementStatus
on p.ID equals r.ID
into temp
from r in temp.DefaultIfEmpty(new RequirementStatus(p.ID, p.Name, p.Description, **r.Fulfilled**))
select new
{
p.ID
,p.Name
,p.Description
,r.Fulfilled
});
两种类型完全相同,因此单独的值会被覆盖。
【问题讨论】:
-
“完全相同”是指“具有完全相同的属性”吗?
-
@D Stanley - 正确@AD.Net - 它没有,我得到一个预编译错误。
-
@CBauer 仅仅因为两种类型具有相同的属性并不意味着它们是相同的类型。你不能像它们是同一类型的集合一样加入它们。