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

最初のクエリで ToArray() の代わりに ToList() を試してください。List<int>「Contains」メソッドを含むを返します

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