在下面的代码中,第一个 LINQ 语句获取了我所有的活跃客户 (c) 并包括他们的访问。后续行执行额外的过滤,但与此问题无关。
在最后一行,我试图将客户限制为那些具有 Visit.Id 等于parsedVisitId
但根本无法使这条线工作的客户。我什至无法将任何可以编译的东西放在一起。parsedVisitId
是从字符串解析的 int。
如何重写最后一行以仅返回访问 id 等于 parsedVisitId 的客户?
var customers= this.db.Customers.Where(c => c.IsActive).Include(c => c.Visits).AsQueryable();
//
// more filtering stuff happens here...
//
customers= customers.Where(p => p.Visits.Where( v => v.Id == parsedVisitId));