我有两个物体
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。
答案 0 :(得分:2)
它必须是SelectMany
而不是Select
var Obj2IdList = db.Obj1
.Where(o => o.Obj1.id== inputId)
.SelectMany(o => o.Object2.Select(o2 => o2.id)).ToList();