2013-04-01 45 views
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 []數組包含LINQ查詢擲誤差定義

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> 

回答

2

在第一個查詢中嘗試ToList()而不是ToArray()。 它將返回一個包含「Contains」方法的List<int>

List<int> ids = query; 
+0

感謝它對我非常有用 – user2021740