C# LINQ到实体-如何将SQL查询(UnionAggregate)转换为LINQ
我想将其C# LINQ到实体-如何将SQL查询(UnionAggregate)转换为LINQ,c#,sql-server,linq-to-sql,spatial-query,C#,Sql Server,Linq To Sql,Spatial Query,我想将其LINQ中的以下SQL查询转换为实体版本: 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 ) uni
LINQ
中的以下SQL查询转换为实体版本:
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
在LINQ union中,Collection.Concat()方法提供的所有函数
请参阅msdn:@FakeisMe我想做的是SQLGeometrics的联合聚合,而不是RAW的联合,谢谢。
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));