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