0
该查询返回door_id所有标签匹配的门ID。将所有匹配的Llinq查询转换为OR(至少一个标签需要匹配)
List<decimal> matchingDoors db.tags
.Where(x => x.user_id == userId && (null == SystemId|| x.syid == SystemId))
.GroupBy(x => x.door_id)
.Where(x => tags.All(y =>
x.Any(z => z.name == y)))
.Select(x => x.Key).ToList<decimal>();
如何更改查询以返回匹配至少一个标记('OR')的结果?
@a_horse_with_no_name检查了这一点。 –
它只返回两个匹配的人。 –
错误的查询,更新问题 –