1
var companytoexclude = from c in db.Companies
from p in c.Projects
where p.ProjectEndDate == null
select c;
var list = from m in db.Members.Include("Companies.Projects.Experiences")
where m.MemberId == id
select m;
我该如何排除公司在公司排除在列表中?linq比较2列表
会员有很多公司
公司有很多项目
项目有很多经验
K I样解决它。 因此,我所做的只是添加在
foreach (Company c in companytoexclude)
{
list .First().Companies.Remove(c);
}
所以有一个更容易显示这个? 我想要公司名单的成员,而不仅仅是公司。
一些数据
Member
MemberId Name
2011 Jet
Company
CompanyId MemberId CompanyName
18 2011 Company1
29 2011 Company2
ProjectId CompanyId ProjectName ProjectEndDate
1 29 Project1 2008-08-01 00:00:00.000
2 29 Project2 2009-08-01 00:00:00.000
3 18 Project3 NULL
现在我想它返回的一切,但公司1和项目3
其中m.Companies.Intersect(companiesToExclude)。任何()的回头率什么 – Prez
@Prez:好吧,那么也许你所有的成员都被排除公司...如果你能给出一些失败的样本数据,这将有所帮助。 –