[英]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.