查询对象中的列表以及如何使用IQueryable <list <int >>

时间:2018-10-05 11:27:56

标签: c# asp.net entity-framework

我有两个物体

class Obj1 
{
    int id;
    List<Obj2> Object2;
}

class Obj2 
{
    int id;
}

我的带有inputId的查询:

var Obj2IdList = db.Obj1
    .Where(o => o.Obj1.id== inputId)
    .Select(o => o.Obj2.Select(o2 => o2.id).ToList());

我显然做错了事,我不能简单地遍历IQueryable整数列表并使用ID。

1 个答案:

答案 0 :(得分:2)

它必须是SelectMany而不是Select

var Obj2IdList = db.Obj1
                 .Where(o => o.Obj1.id== inputId)
                 .SelectMany(o => o.Object2.Select(o2 => o2.id)).ToList();