如果要传递的ID集合中存在该ID,我想检索行。
这是到目前为止我尝试过的。
var typeOfNeedIds = [1,2,3];
var query = (from up in _context.UserNeeds
.Include(u => u.UserNeedTypes).ThenInclude(ut => ut.TypeOfNeed)
where (typeOfNeedIds.IsNullOrEmpty() ||
typeOfNeedIds.All(id => up.UserNeedTypes.Select(t => t.TypeOfNeedId).Contains(id)))
select up).AsNoTracking();
我也尝试过
typeOfNeedIds.Any(id => up.UserNeedTypes.Any(t => t.TypeOfNeedId == id))
但无济于事。
我的代码怎么了?任何帮助将不胜感激。