Получить значение свойства нескольких IQueryable - PullRequest
1 голос
/ 06 января 2020

У меня есть четыре 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 to Entities, как получить все CodeIds в X1, X2, X3 и X4?

1 Ответ

0 голосов
/ 07 января 2020

Я не уверен, что вы хотите, но если вы хотите список со всеми кодами, вы можете:

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();
...