LINQ to Entities - Как преобразовать SQL-запрос (UnionAggregate) в LINQ

Я хотел бы преобразовать следующий запрос SQL в его LINQ до версии Entity:

select
 geometry::UnionAggregate(geometries.GeometryBounds) 
from 
( select 
    GeometryBounds
  from 
    Province where id in ( 1, 2 )
  union all
  select 
    GeometryBounds
  from 
    Region where id in ( 1, 2 )
  union all
  select 
    GeometryBounds
  from 
    Country where id in ( 1, 2 ) 
) as geometries

1 ответ

В LINQ union весь функционал предоставлен методом Collection.Concat().

var ID = new[] {1, 2};

var query = (youContext.Province
            .Select(x => x.GeometryBounds))
            .Concat
            (youContext.Region
            .Select(x => x.GeometryBounds))
            .Concat
            (youContext.Country
            .Select(x => x.GeometryBounds));
Другие вопросы по тегам