在对象中查询列表以及如何使用IQueryable >

问题描述 投票:-1回答:1

我有两个对象

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。

c# asp.net entity-framework
1个回答
2
投票

它必须是SelectMany而不是Select

var Obj2IdList = db.Obj1
                 .Where(o => o.Obj1.id== inputId)
                 .SelectMany(o => o.Object2.Select(o2 => o2.id)).ToList();
© www.soinside.com 2019 - 2024. All rights reserved.