获取多个IQueryable的属性值

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

我有四个IQueryable:

IQueryable<X1> x1; 
IQueryable<X2> x2; 
IQueryable<X3> x3; 
IQueryable<X4> x4; 

所有X个对象都有一个公共属性CodeId。例如X1是:

public class X1 {
  public Int32 CodeId { get; set; }
  public String Name { get; set; }
}

使用Linq到实体如何获取X1,X2,X3和X4中的所有CodeId?

c# entity-framework-core linq-to-entities entity-framework-core-3.1
1个回答
0
投票

我不确定您想要什么,但是如果您想要一个包含所有CodeId的列表,您可以:

var codeIds = (from s in x1 select s.CodeId)
            .Union(from s in x2 select s.CodeId)
            .Union(from s in x3 select s.CodeId)
            .Union(from s in x4 select s.CodeId)
            .ToList();
© www.soinside.com 2019 - 2024. All rights reserved.