需要编写一个查询,该查询从满足条件的数据集中检索记录。数据集具有各种数据项,但还包含一个ICollection项,还必须对其进行过滤。
var result = await _dbContext
.MyTable
.Include(a => a.myCollection)
.Where(a => a.name == name && a.myCollection.Any(a => a.Type == "Customer"))
.ToListAsync();
Any()正在检索该特定用户的所有记录,这些记录在集合中的条目设置为“ Customer”,并且还针对该用户在集合中存在的其他记录(类型未设置为“ Customer”) 。该代码应仅从类型设置为“客户”的集合中返回记录。