【发布时间】:2020-05-15 06:36:51
【问题描述】:
如果 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))
但没有一个有效。
我的代码有什么问题?任何帮助将不胜感激。
【问题讨论】:
-
类似
collection.Where(item => typeOfNeedIds.Contains(item.Id));?
标签: c# linq collections many-to-many