我正在使用某些条件进行过滤。我使用以下条件来检查值。但是我得到了这个错误:
无法隐式转换类型&system; system.collections.generic.Ienumerable'到了布尔'
代码:
var topLocationIds = Model.Where(q => q.JobLocations.Select(c=>c.Locationid))
.GroupBy(c=>c.JobLocations.Select(c=>c.LocationId)))
.OrderByDescending(gp => gp.Count())
.Take(5)
.Select(g => g.Key).ToList();
为什么会出现这个错误?我只能明智地使用外键表值..
答案 0 :(得分:0)
你的where条件应该返回布尔值,但是它会返回带有下面代码的整数枚举。
Model.Where(q => q.JobLocations.Select(c=>c.Locationid))
Select
用于投影数据。在where
中,您应该检查q.someid>1