Asp.net mvc int[]数组包含linq查询抛出错误中的定义

Asp.net mvc int[]数组包含linq查询抛出错误中的定义,asp.net-mvc,linq,Asp.net Mvc,Linq,在上面的查询中,我得到了数组中的customerUserIds: var query = _db.Mst_Users .Where(item => item.CustomerUserId == customerUserId) .Traverse(item => _db.Mst_Users.Where(parent => item.CustomerUserId == parent.ParentId)) .Se

在上面的查询中,我得到了数组中的
customerUserId
s:

var query = _db.Mst_Users
            .Where(item => item.CustomerUserId == customerUserId)
            .Traverse(item => _db.Mst_Users.Where(parent => item.CustomerUserId == parent.ParentId))
            .Select(item =>Convert.ToString(item.CustomerUserId)).ToArray();
从上面的int数组:

int[] ids = query;
但是,它显示以下错误:

var getgroup = from item in _db.Mst_Group 
               where ids.Contains(item.CustomerUserId) 
               select item;
int[]不包含Contains和最佳扩展方法重载system.linq.iqueryable.Contains的定义
在第一个查询中尝试ToList()而不是ToArray()。 它将返回一个包含“contains”方法的
列表

列表id=query;

谢谢它对我很有用
int[] does not contain a definition for Contains and the best extension method overload system.linq.iqueryable.contains<tsource>
List<int> ids = query;