繁体   English   中英

如何将.Where()条件与.Include()一起使用?

[英]How do I use a .Where() condition with a .Include()?

这应该很简单,但是在这个问题上我没有取得任何进展。 我想编写一个LINQ语句,该语句返回匹配给定ID的人并包括一组访问。 我能做的。 现在,我只需要包含活动访问,即仅当IsActive标志为true时才包含访问。 我的查询包括在下面。 我究竟做错了什么?

var inmate = this.db.Inmates.Where(p => p.Id == id).Include(p => p.Visits.Where(v => v.IsActive)).FirstOrDefault();

更新#1-我也尝试了以下语句:

var inmate = this.db.Inmates.Include(p => p.Visits).Where(p => p.Id == id && p.Visits.Any(v => v.IsActive)).FirstOrDefault();

尝试这个:

var inmate = this.db.Inmates.Where(i => i.Visits.Any(x => x.IsActive))

注意:该代码假定IEnumerable<Visits>Inmate对象的属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM