【问题标题】:int[] array contains definition in linq query throw errorint[] 数组包含 linq 查询中的定义抛出错误
【发布时间】:2013-04-01 17:20:34
【问题描述】:
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();

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

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>

【问题讨论】:

    标签: asp.net-mvc linq


    【解决方案1】:

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

    List<int> ids = query;
    

    【讨论】:

    • 感谢它对我非常有用
    猜你喜欢
    • 1970-01-01
    • 2018-12-25
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    • 2013-03-15
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    相关资源
    最近更新 更多