需要用int数组替换int

Gag*_*awa 0 c# linq

从昨天起我一直在努力更新以下查询,但没有运气.

在下面的查询,我需要更换int idSitenoint[] SelectedidSiteno-你看到的int数组代替INT.

我尝试了.Contains .Any几乎所有的东西,但没有办法接近解决方案.你能帮忙吗?

ICollection<Department> dbList = _db.Departments
                                 .Include(l => l.Sites)
                                 .Where(l => l.idCompany == idCompany && l.Disabled == "N" 
                                             && l.Sites.Any(x => x.idSite == idSiteno))
                                 .OrderBy(l => l.SortOrder).ToList();
Run Code Online (Sandbox Code Playgroud)

Mar*_*und 5

所以包含不起作用?

ICollection<Department> dbList = _db.Departments
.Include(l => l.Sites)
.Where(l => l.idCompany == idCompany && l.Disabled == "N" && l.Sites.Any(x => SelectedidSiteno.Contains(x.idSite)))
.OrderBy(l => l.SortOrder).ToList();
Run Code Online (Sandbox Code Playgroud)

  • @MarcusH正确答案+1.然而,不幸的是,基于他的个人资料和其他问题,OP似乎并不熟悉投票和接受. (2认同)