好吧,假设您有一个名为Corpsystems
的CorpSystem
对象的列表,以及一个名为AffectedSystems
的变量的AffectedSystem
对象列表。请尝试以下操作:
编辑:对于所有受影响的系统加入,试试这个:
var matches = from c in CorpSystems
join a in AffectedSystems on c.CorpSystemId equals a.CorpSystemId into ac
from subSystem in ac.DefaultIfEmpty()
select new
{
c.CorpSystemId,
c.SystemName,
Assigned = subSystem != null && subSystem.TaskItemId != null
};
或者只是AffectedSystems具有的1 TaskItemId:
var matches = from c in CorpSystems
join a in AffectedSystems.Where(as => as.TaskItemId == 1)
on c.CorpSystemId equals a.CorpSystemId into ac
from subSystem in ac.DefaultIfEmpty()
select new
{
c.CorpSystemId,
c.SystemName,
Assigned = subSystem != null && subSystem.TaskItemId != null
};
有你自己试了一些东西? (https://www.google.ca/search?ix=hca&sourceid=chrome&ie=UTF-8&q=linq+to+sql+examples) – 2012-04-11 13:13:02
向您展示LINQ查询仅有些用处。您需要在内存中或通过远程LINQ提供程序(如LINQ to SQL或实体框架)来收集上下文,以使LINQ函数代替T-SQL。这就是为什么它首先让你自己有用的原因。 – 2012-04-11 13:20:52