0
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();

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

int[] ids = query;

从上面的 int 数组:

var getgroup = from item in _db.Mst_Group 
               where ids.Contains(item.CustomerUserId) 
               select item;

但是,它显示以下错误:

int[] does not contain a definition for Contains and the best extension method overload system.linq.iqueryable.contains<tsource>
4

1 回答 1

2

在第一个查询中尝试 ToList() 而不是 ToArray()。它将返回一个List<int>包含“包含”方法

List<int> ids = query;
于 2013-04-01T06:06:12.917 回答